gt64240.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:60k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /* gt64240r.h - GT-64240 Internal registers definition file */
  2. /* Copyright - Galileo technology. */
  3. #ifndef __INCgt64240rh
  4. #define __INCgt64240rh
  5. #define GTREG(v)        (((v) & 0xff) << 24) | (((v) & 0xff00) << 8) | 
  6.                         (((v) >> 24) & 0xff) | (((v) >> 8) & 0xff00)
  7. #if 0
  8. #define GTREG_SHORT(X) (((X) << 8) | ((X) >> 8))
  9. #define LONG_GTREG(X) ((l64) 
  10. (((X)&0x00000000000000ffULL) << 56) | 
  11. (((X)&0x000000000000ff00ULL) << 40) | 
  12. (((X)&0x0000000000ff0000ULL) << 24) | 
  13. (((X)&0x00000000ff000000ULL) << 8)  | 
  14. (((X)&0x000000ff00000000ULL) >> 8)  | 
  15. (((X)&0x0000ff0000000000ULL) >> 24) | 
  16. (((X)&0x00ff000000000000ULL) >> 40) | 
  17. (((X)&0xff00000000000000ULL) >> 56))
  18. #endif
  19. #include "gt64240_dep.h"
  20. /****************************************/
  21. /* CPU Control Registers */
  22. /****************************************/
  23. #define CPU_CONFIGURATION 0x000
  24. #define CPU_MODE 0x120
  25. #define CPU_READ_RESPONSE_CROSSBAR_LOW 0x170
  26. #define CPU_READ_RESPONSE_CROSSBAR_HIGH 0x178
  27. /****************************************/
  28. /* Processor Address Space */
  29. /****************************************/
  30. /* Sdram's BAR'S */
  31. #define SCS_0_LOW_DECODE_ADDRESS 0x008
  32. #define SCS_0_HIGH_DECODE_ADDRESS 0x010
  33. #define SCS_1_LOW_DECODE_ADDRESS 0x208
  34. #define SCS_1_HIGH_DECODE_ADDRESS 0x210
  35. #define SCS_2_LOW_DECODE_ADDRESS 0x018
  36. #define SCS_2_HIGH_DECODE_ADDRESS 0x020
  37. #define SCS_3_LOW_DECODE_ADDRESS 0x218
  38. #define SCS_3_HIGH_DECODE_ADDRESS 0x220
  39. /* Devices BAR'S */
  40. #define CS_0_LOW_DECODE_ADDRESS 0x028
  41. #define CS_0_HIGH_DECODE_ADDRESS 0x030
  42. #define CS_1_LOW_DECODE_ADDRESS 0x228
  43. #define CS_1_HIGH_DECODE_ADDRESS 0x230
  44. #define CS_2_LOW_DECODE_ADDRESS 0x248
  45. #define CS_2_HIGH_DECODE_ADDRESS 0x250
  46. #define CS_3_LOW_DECODE_ADDRESS 0x038
  47. #define CS_3_HIGH_DECODE_ADDRESS 0x040
  48. #define BOOTCS_LOW_DECODE_ADDRESS 0x238
  49. #define BOOTCS_HIGH_DECODE_ADDRESS 0x240
  50. #define PCI_0I_O_LOW_DECODE_ADDRESS 0x048
  51. #define PCI_0I_O_HIGH_DECODE_ADDRESS 0x050
  52. #define PCI_0MEMORY0_LOW_DECODE_ADDRESS 0x058
  53. #define PCI_0MEMORY0_HIGH_DECODE_ADDRESS 0x060
  54. #define PCI_0MEMORY1_LOW_DECODE_ADDRESS 0x080
  55. #define PCI_0MEMORY1_HIGH_DECODE_ADDRESS 0x088
  56. #define PCI_0MEMORY2_LOW_DECODE_ADDRESS 0x258
  57. #define PCI_0MEMORY2_HIGH_DECODE_ADDRESS 0x260
  58. #define PCI_0MEMORY3_LOW_DECODE_ADDRESS 0x280
  59. #define PCI_0MEMORY3_HIGH_DECODE_ADDRESS 0x288
  60. #define PCI_1I_O_LOW_DECODE_ADDRESS 0x090
  61. #define PCI_1I_O_HIGH_DECODE_ADDRESS 0x098
  62. #define PCI_1MEMORY0_LOW_DECODE_ADDRESS 0x0a0
  63. #define PCI_1MEMORY0_HIGH_DECODE_ADDRESS 0x0a8
  64. #define PCI_1MEMORY1_LOW_DECODE_ADDRESS 0x0b0
  65. #define PCI_1MEMORY1_HIGH_DECODE_ADDRESS 0x0b8
  66. #define PCI_1MEMORY2_LOW_DECODE_ADDRESS 0x2a0
  67. #define PCI_1MEMORY2_HIGH_DECODE_ADDRESS 0x2a8
  68. #define PCI_1MEMORY3_LOW_DECODE_ADDRESS 0x2b0
  69. #define PCI_1MEMORY3_HIGH_DECODE_ADDRESS 0x2b8
  70. #define INTERNAL_SPACE_DECODE 0x068
  71. #define CPU_0_LOW_DECODE_ADDRESS                            0x290
  72. #define CPU_0_HIGH_DECODE_ADDRESS                           0x298
  73. #define CPU_1_LOW_DECODE_ADDRESS                            0x2c0
  74. #define CPU_1_HIGH_DECODE_ADDRESS                           0x2c8
  75. #define PCI_0I_O_ADDRESS_REMAP 0x0f0
  76. #define PCI_0MEMORY0_ADDRESS_REMAP   0x0f8
  77. #define PCI_0MEMORY0_HIGH_ADDRESS_REMAP 0x320
  78. #define PCI_0MEMORY1_ADDRESS_REMAP   0x100
  79. #define PCI_0MEMORY1_HIGH_ADDRESS_REMAP 0x328
  80. #define PCI_0MEMORY2_ADDRESS_REMAP   0x2f8
  81. #define PCI_0MEMORY2_HIGH_ADDRESS_REMAP 0x330
  82. #define PCI_0MEMORY3_ADDRESS_REMAP      0x300
  83. #define PCI_0MEMORY3_HIGH_ADDRESS_REMAP     0x338
  84. #define PCI_1I_O_ADDRESS_REMAP 0x108
  85. #define PCI_1MEMORY0_ADDRESS_REMAP   0x110
  86. #define PCI_1MEMORY0_HIGH_ADDRESS_REMAP 0x340
  87. #define PCI_1MEMORY1_ADDRESS_REMAP   0x118
  88. #define PCI_1MEMORY1_HIGH_ADDRESS_REMAP 0x348
  89. #define PCI_1MEMORY2_ADDRESS_REMAP   0x310
  90. #define PCI_1MEMORY2_HIGH_ADDRESS_REMAP 0x350
  91. #define PCI_1MEMORY3_ADDRESS_REMAP   0x318
  92. #define PCI_1MEMORY3_HIGH_ADDRESS_REMAP 0x358
  93. /****************************************/
  94. /* CPU Sync Barrier              */
  95. /****************************************/
  96. #define PCI_0SYNC_BARIER_VIRTUAL_REGISTER 0x0c0
  97. #define PCI_1SYNC_BARIER_VIRTUAL_REGISTER 0x0c8
  98. /****************************************/
  99. /* CPU Access Protect              */
  100. /****************************************/
  101. #define CPU_LOW_PROTECT_ADDRESS_0                           0X180
  102. #define CPU_HIGH_PROTECT_ADDRESS_0                          0X188
  103. #define CPU_LOW_PROTECT_ADDRESS_1                           0X190
  104. #define CPU_HIGH_PROTECT_ADDRESS_1                          0X198
  105. #define CPU_LOW_PROTECT_ADDRESS_2                           0X1a0
  106. #define CPU_HIGH_PROTECT_ADDRESS_2                          0X1a8
  107. #define CPU_LOW_PROTECT_ADDRESS_3                           0X1b0
  108. #define CPU_HIGH_PROTECT_ADDRESS_3                          0X1b8
  109. #define CPU_LOW_PROTECT_ADDRESS_4                           0X1c0
  110. #define CPU_HIGH_PROTECT_ADDRESS_4                          0X1c8
  111. #define CPU_LOW_PROTECT_ADDRESS_5                           0X1d0
  112. #define CPU_HIGH_PROTECT_ADDRESS_5                          0X1d8
  113. #define CPU_LOW_PROTECT_ADDRESS_6                           0X1e0
  114. #define CPU_HIGH_PROTECT_ADDRESS_6                          0X1e8
  115. #define CPU_LOW_PROTECT_ADDRESS_7                           0X1f0
  116. #define CPU_HIGH_PROTECT_ADDRESS_7                          0X1f8
  117. /****************************************/
  118. /*          Snoop Control           */
  119. /****************************************/
  120. #define SNOOP_BASE_ADDRESS_0                                0x380
  121. #define SNOOP_TOP_ADDRESS_0                                 0x388
  122. #define SNOOP_BASE_ADDRESS_1                                0x390
  123. #define SNOOP_TOP_ADDRESS_1                                 0x398
  124. #define SNOOP_BASE_ADDRESS_2                                0x3a0
  125. #define SNOOP_TOP_ADDRESS_2                                 0x3a8
  126. #define SNOOP_BASE_ADDRESS_3                                0x3b0
  127. #define SNOOP_TOP_ADDRESS_3                                 0x3b8
  128. /****************************************/
  129. /*          CPU Error Report        */
  130. /****************************************/
  131. #define CPU_ERROR_ADDRESS_LOW      0x070
  132. #define CPU_ERROR_ADDRESS_HIGH      0x078
  133. #define CPU_ERROR_DATA_LOW                                  0x128
  134. #define CPU_ERROR_DATA_HIGH                                 0x130
  135. #define CPU_ERROR_PARITY                                    0x138
  136. #define CPU_ERROR_CAUSE                                     0x140
  137. #define CPU_ERROR_MASK                                      0x148
  138. /****************************************/
  139. /*          Pslave Debug            */
  140. /****************************************/
  141. #define X_0_ADDRESS                                         0x360
  142. #define X_0_COMMAND_ID                                      0x368
  143. #define X_1_ADDRESS                                         0x370
  144. #define X_1_COMMAND_ID                                      0x378
  145. #define WRITE_DATA_LOW                                      0x3c0
  146. #define WRITE_DATA_HIGH                                     0x3c8
  147. #define WRITE_BYTE_ENABLE                                   0X3e0
  148. #define READ_DATA_LOW                                       0x3d0
  149. #define READ_DATA_HIGH                                      0x3d8
  150. #define READ_ID                                             0x3e8
  151. /****************************************/
  152. /* SDRAM and Device Address Space */
  153. /****************************************/
  154. /****************************************/
  155. /* SDRAM Configuration */
  156. /****************************************/
  157. #define SDRAM_CONFIGURATION   0x448
  158. #define SDRAM_OPERATION_MODE 0x474
  159. #define SDRAM_ADDRESS_DECODE 0x47C
  160. #define SDRAM_TIMING_PARAMETERS                         0x4b4
  161. #define SDRAM_UMA_CONTROL                               0x4a4
  162. #define SDRAM_CROSS_BAR_CONTROL_LOW                     0x4a8
  163. #define SDRAM_CROSS_BAR_CONTROL_HIGH                    0x4ac
  164. #define SDRAM_CROSS_BAR_TIMEOUT                         0x4b0
  165. /****************************************/
  166. /* SDRAM Parameters */
  167. /****************************************/
  168. #define SDRAM_BANK0PARAMETERS 0x44C
  169. #define SDRAM_BANK1PARAMETERS 0x450
  170. #define SDRAM_BANK2PARAMETERS 0x454
  171. #define SDRAM_BANK3PARAMETERS 0x458
  172. /****************************************/
  173. /* SDRAM Error Report  */
  174. /****************************************/
  175. #define SDRAM_ERROR_DATA_LOW                            0x484
  176. #define SDRAM_ERROR_DATA_HIGH                           0x480
  177. #define SDRAM_AND_DEVICE_ERROR_ADDRESS                  0x490
  178. #define SDRAM_RECEIVED_ECC                              0x488
  179. #define SDRAM_CALCULATED_ECC                            0x48c
  180. #define SDRAM_ECC_CONTROL                               0x494
  181. #define SDRAM_ECC_ERROR_COUNTER                         0x498
  182. /****************************************/
  183. /* SDunit Debug (for internal use) */
  184. /****************************************/
  185. #define X0_ADDRESS                                      0x500
  186. #define X0_COMMAND_AND_ID                               0x504
  187. #define X0_WRITE_DATA_LOW                               0x508
  188. #define X0_WRITE_DATA_HIGH                              0x50c
  189. #define X0_WRITE_BYTE_ENABLE                            0x518
  190. #define X0_READ_DATA_LOW                                0x510
  191. #define X0_READ_DATA_HIGH                               0x514
  192. #define X0_READ_ID                                      0x51c
  193. #define X1_ADDRESS                                      0x520
  194. #define X1_COMMAND_AND_ID                               0x524
  195. #define X1_WRITE_DATA_LOW                               0x528
  196. #define X1_WRITE_DATA_HIGH                              0x52c
  197. #define X1_WRITE_BYTE_ENABLE                            0x538
  198. #define X1_READ_DATA_LOW                                0x530
  199. #define X1_READ_DATA_HIGH                               0x534
  200. #define X1_READ_ID                                      0x53c
  201. #define X0_SNOOP_ADDRESS                                0x540
  202. #define X0_SNOOP_COMMAND                                0x544
  203. #define X1_SNOOP_ADDRESS                                0x548
  204. #define X1_SNOOP_COMMAND                                0x54c
  205. /****************************************/
  206. /* Device Parameters */
  207. /****************************************/
  208. #define DEVICE_BANK0PARAMETERS 0x45c
  209. #define DEVICE_BANK1PARAMETERS 0x460
  210. #define DEVICE_BANK2PARAMETERS 0x464
  211. #define DEVICE_BANK3PARAMETERS 0x468
  212. #define DEVICE_BOOT_BANK_PARAMETERS 0x46c
  213. #define DEVICE_CONTROL                                  0x4c0
  214. #define DEVICE_CROSS_BAR_CONTROL_LOW                    0x4c8
  215. #define DEVICE_CROSS_BAR_CONTROL_HIGH                   0x4cc
  216. #define DEVICE_CROSS_BAR_TIMEOUT                        0x4c4
  217. /****************************************/
  218. /* Device Interrupt  */
  219. /****************************************/
  220. #define DEVICE_INTERRUPT_CAUSE                              0x4d0
  221. #define DEVICE_INTERRUPT_MASK                               0x4d4
  222. #define DEVICE_ERROR_ADDRESS                                0x4d8
  223. /****************************************/
  224. /* DMA Record */
  225. /****************************************/
  226. #define CHANNEL0_DMA_BYTE_COUNT 0x800
  227. #define CHANNEL1_DMA_BYTE_COUNT   0x804
  228. #define CHANNEL2_DMA_BYTE_COUNT   0x808
  229. #define CHANNEL3_DMA_BYTE_COUNT   0x80C
  230. #define CHANNEL4_DMA_BYTE_COUNT 0x900
  231. #define CHANNEL5_DMA_BYTE_COUNT   0x904
  232. #define CHANNEL6_DMA_BYTE_COUNT   0x908
  233. #define CHANNEL7_DMA_BYTE_COUNT   0x90C
  234. #define CHANNEL0_DMA_SOURCE_ADDRESS 0x810
  235. #define CHANNEL1_DMA_SOURCE_ADDRESS 0x814
  236. #define CHANNEL2_DMA_SOURCE_ADDRESS 0x818
  237. #define CHANNEL3_DMA_SOURCE_ADDRESS 0x81C
  238. #define CHANNEL4_DMA_SOURCE_ADDRESS 0x910
  239. #define CHANNEL5_DMA_SOURCE_ADDRESS 0x914
  240. #define CHANNEL6_DMA_SOURCE_ADDRESS 0x918
  241. #define CHANNEL7_DMA_SOURCE_ADDRESS 0x91C
  242. #define CHANNEL0_DMA_DESTINATION_ADDRESS 0x820
  243. #define CHANNEL1_DMA_DESTINATION_ADDRESS 0x824
  244. #define CHANNEL2_DMA_DESTINATION_ADDRESS 0x828
  245. #define CHANNEL3_DMA_DESTINATION_ADDRESS 0x82C
  246. #define CHANNEL4_DMA_DESTINATION_ADDRESS 0x920
  247. #define CHANNEL5_DMA_DESTINATION_ADDRESS 0x924
  248. #define CHANNEL6_DMA_DESTINATION_ADDRESS 0x928
  249. #define CHANNEL7_DMA_DESTINATION_ADDRESS 0x92C
  250. #define CHANNEL0NEXT_RECORD_POINTER 0x830
  251. #define CHANNEL1NEXT_RECORD_POINTER 0x834
  252. #define CHANNEL2NEXT_RECORD_POINTER 0x838
  253. #define CHANNEL3NEXT_RECORD_POINTER 0x83C
  254. #define CHANNEL4NEXT_RECORD_POINTER 0x930
  255. #define CHANNEL5NEXT_RECORD_POINTER 0x934
  256. #define CHANNEL6NEXT_RECORD_POINTER 0x938
  257. #define CHANNEL7NEXT_RECORD_POINTER 0x93C
  258. #define CHANNEL0CURRENT_DESCRIPTOR_POINTER 0x870
  259. #define CHANNEL1CURRENT_DESCRIPTOR_POINTER 0x874
  260. #define CHANNEL2CURRENT_DESCRIPTOR_POINTER 0x878
  261. #define CHANNEL3CURRENT_DESCRIPTOR_POINTER 0x87C
  262. #define CHANNEL4CURRENT_DESCRIPTOR_POINTER 0x970
  263. #define CHANNEL5CURRENT_DESCRIPTOR_POINTER 0x974
  264. #define CHANNEL6CURRENT_DESCRIPTOR_POINTER 0x978
  265. #define CHANNEL7CURRENT_DESCRIPTOR_POINTER 0x97C
  266. #define CHANNEL0_DMA_SOURCE_HIGH_PCI_ADDRESS 0x890
  267. #define CHANNEL1_DMA_SOURCE_HIGH_PCI_ADDRESS 0x894
  268. #define CHANNEL2_DMA_SOURCE_HIGH_PCI_ADDRESS 0x898
  269. #define CHANNEL3_DMA_SOURCE_HIGH_PCI_ADDRESS 0x89c
  270. #define CHANNEL4_DMA_SOURCE_HIGH_PCI_ADDRESS 0x990
  271. #define CHANNEL5_DMA_SOURCE_HIGH_PCI_ADDRESS 0x994
  272. #define CHANNEL6_DMA_SOURCE_HIGH_PCI_ADDRESS 0x998
  273. #define CHANNEL7_DMA_SOURCE_HIGH_PCI_ADDRESS 0x99c
  274. #define CHANNEL0_DMA_DESTINATION_HIGH_PCI_ADDRESS 0x8a0
  275. #define CHANNEL1_DMA_DESTINATION_HIGH_PCI_ADDRESS 0x8a4
  276. #define CHANNEL2_DMA_DESTINATION_HIGH_PCI_ADDRESS 0x8a8
  277. #define CHANNEL3_DMA_DESTINATION_HIGH_PCI_ADDRESS 0x8ac
  278. #define CHANNEL4_DMA_DESTINATION_HIGH_PCI_ADDRESS 0x9a0
  279. #define CHANNEL5_DMA_DESTINATION_HIGH_PCI_ADDRESS 0x9a4
  280. #define CHANNEL6_DMA_DESTINATION_HIGH_PCI_ADDRESS 0x9a8
  281. #define CHANNEL7_DMA_DESTINATION_HIGH_PCI_ADDRESS 0x9ac
  282. #define CHANNEL0_DMA_NEXT_RECORD_POINTER_HIGH_PCI_ADDRESS 0x8b0
  283. #define CHANNEL1_DMA_NEXT_RECORD_POINTER_HIGH_PCI_ADDRESS 0x8b4
  284. #define CHANNEL2_DMA_NEXT_RECORD_POINTER_HIGH_PCI_ADDRESS 0x8b8
  285. #define CHANNEL3_DMA_NEXT_RECORD_POINTER_HIGH_PCI_ADDRESS 0x8bc
  286. #define CHANNEL4_DMA_NEXT_RECORD_POINTER_HIGH_PCI_ADDRESS 0x9b0
  287. #define CHANNEL5_DMA_NEXT_RECORD_POINTER_HIGH_PCI_ADDRESS 0x9b4
  288. #define CHANNEL6_DMA_NEXT_RECORD_POINTER_HIGH_PCI_ADDRESS 0x9b8
  289. #define CHANNEL7_DMA_NEXT_RECORD_POINTER_HIGH_PCI_ADDRESS 0x9bc
  290. /****************************************/
  291. /* DMA Channel Control */
  292. /****************************************/
  293. #define CHANNEL0CONTROL  0x840
  294. #define CHANNEL0CONTROL_HIGH 0x880
  295. #define CHANNEL1CONTROL  0x844
  296. #define CHANNEL1CONTROL_HIGH 0x884
  297. #define CHANNEL2CONTROL  0x848
  298. #define CHANNEL2CONTROL_HIGH 0x888
  299. #define CHANNEL3CONTROL  0x84C
  300. #define CHANNEL3CONTROL_HIGH 0x88C
  301. #define CHANNEL4CONTROL  0x940
  302. #define CHANNEL4CONTROL_HIGH 0x980
  303. #define CHANNEL5CONTROL  0x944
  304. #define CHANNEL5CONTROL_HIGH 0x984
  305. #define CHANNEL6CONTROL  0x948
  306. #define CHANNEL6CONTROL_HIGH 0x988
  307. #define CHANNEL7CONTROL  0x94C
  308. #define CHANNEL7CONTROL_HIGH 0x98C
  309. /****************************************/
  310. /* DMA Arbiter */
  311. /****************************************/
  312. #define ARBITER_CONTROL_0_3 0x860
  313. #define ARBITER_CONTROL_4_7 0x960
  314. /****************************************/
  315. /* DMA Interrupt */
  316. /****************************************/
  317. #define CHANELS0_3_INTERRUPT_CAUSE 0x8c0
  318. #define CHANELS0_3_INTERRUPT_MASK 0x8c4
  319. #define CHANELS0_3_ERROR_ADDRESS 0x8c8
  320. #define CHANELS0_3_ERROR_SELECT 0x8cc
  321. #define CHANELS4_7_INTERRUPT_CAUSE 0x9c0
  322. #define CHANELS4_7_INTERRUPT_MASK 0x9c4
  323. #define CHANELS4_7_ERROR_ADDRESS 0x9c8
  324. #define CHANELS4_7_ERROR_SELECT 0x9cc
  325. /****************************************/
  326. /* DMA Debug (for internal use)         */
  327. /****************************************/
  328. #define DMA_X0_ADDRESS                                      0x8e0
  329. #define DMA_X0_COMMAND_AND_ID                               0x8e4
  330. #define DMA_X0_WRITE_DATA_LOW                               0x8e8
  331. #define DMA_X0_WRITE_DATA_HIGH                              0x8ec
  332. #define DMA_X0_WRITE_BYTE_ENABLE                            0x8f8
  333. #define DMA_X0_READ_DATA_LOW                                0x8f0
  334. #define DMA_X0_READ_DATA_HIGH                               0x8f4
  335. #define DMA_X0_READ_ID                                      0x8fc
  336. #define DMA_X1_ADDRESS                                      0x9e0
  337. #define DMA_X1_COMMAND_AND_ID                               0x9e4
  338. #define DMA_X1_WRITE_DATA_LOW                               0x9e8
  339. #define DMA_X1_WRITE_DATA_HIGH                              0x9ec
  340. #define DMA_X1_WRITE_BYTE_ENABLE                            0x9f8
  341. #define DMA_X1_READ_DATA_LOW                                0x9f0
  342. #define DMA_X1_READ_DATA_HIGH                               0x9f4
  343. #define DMA_X1_READ_ID                                      0x9fc
  344. /****************************************/
  345. /* Timer_Counter  */
  346. /****************************************/
  347. #define TIMER_COUNTER0 0x850
  348. #define TIMER_COUNTER1 0x854
  349. #define TIMER_COUNTER2 0x858
  350. #define TIMER_COUNTER3 0x85C
  351. #define TIMER_COUNTER_0_3_CONTROL 0x864
  352. #define TIMER_COUNTER_0_3_INTERRUPT_CAUSE 0x868
  353. #define TIMER_COUNTER_0_3_INTERRUPT_MASK       0x86c
  354. #define TIMER_COUNTER4 0x950
  355. #define TIMER_COUNTER5 0x954
  356. #define TIMER_COUNTER6 0x958
  357. #define TIMER_COUNTER7 0x95C
  358. #define TIMER_COUNTER_4_7_CONTROL 0x964
  359. #define TIMER_COUNTER_4_7_INTERRUPT_CAUSE 0x968
  360. #define TIMER_COUNTER_4_7_INTERRUPT_MASK       0x96c
  361. /****************************************/
  362. /* PCI Slave Address Decoding           */
  363. /****************************************/
  364. #define PCI_0SCS_0_BANK_SIZE 0xc08
  365. #define PCI_1SCS_0_BANK_SIZE 0xc88
  366. #define PCI_0SCS_1_BANK_SIZE 0xd08
  367. #define PCI_1SCS_1_BANK_SIZE 0xd88
  368. #define PCI_0SCS_2_BANK_SIZE 0xc0c
  369. #define PCI_1SCS_2_BANK_SIZE 0xc8c
  370. #define PCI_0SCS_3_BANK_SIZE 0xd0c
  371. #define PCI_1SCS_3_BANK_SIZE 0xd8c
  372. #define PCI_0CS_0_BANK_SIZE      0xc10
  373. #define PCI_1CS_0_BANK_SIZE      0xc90
  374. #define PCI_0CS_1_BANK_SIZE      0xd10
  375. #define PCI_1CS_1_BANK_SIZE      0xd90
  376. #define PCI_0CS_2_BANK_SIZE      0xd18
  377. #define PCI_1CS_2_BANK_SIZE      0xd98
  378. #define PCI_0CS_3_BANK_SIZE         0xc14
  379. #define PCI_1CS_3_BANK_SIZE         0xc94
  380. #define PCI_0CS_BOOT_BANK_SIZE 0xd14
  381. #define PCI_1CS_BOOT_BANK_SIZE 0xd94
  382. #define PCI_0P2P_MEM0_BAR_SIZE                              0xd1c
  383. #define PCI_1P2P_MEM0_BAR_SIZE                              0xd9c
  384. #define PCI_0P2P_MEM1_BAR_SIZE                              0xd20
  385. #define PCI_1P2P_MEM1_BAR_SIZE                              0xda0
  386. #define PCI_0P2P_I_O_BAR_SIZE                               0xd24
  387. #define PCI_1P2P_I_O_BAR_SIZE                               0xda4
  388. #define PCI_0CPU_BAR_SIZE                                   0xd28
  389. #define PCI_1CPU_BAR_SIZE                                   0xda8
  390. #define PCI_0DAC_SCS_0_BANK_SIZE                            0xe00
  391. #define PCI_1DAC_SCS_0_BANK_SIZE                            0xe80
  392. #define PCI_0DAC_SCS_1_BANK_SIZE                            0xe04
  393. #define PCI_1DAC_SCS_1_BANK_SIZE                            0xe84
  394. #define PCI_0DAC_SCS_2_BANK_SIZE                            0xe08
  395. #define PCI_1DAC_SCS_2_BANK_SIZE                            0xe88
  396. #define PCI_0DAC_SCS_3_BANK_SIZE                            0xe0c
  397. #define PCI_1DAC_SCS_3_BANK_SIZE                            0xe8c
  398. #define PCI_0DAC_CS_0_BANK_SIZE                             0xe10
  399. #define PCI_1DAC_CS_0_BANK_SIZE                             0xe90
  400. #define PCI_0DAC_CS_1_BANK_SIZE                             0xe14
  401. #define PCI_1DAC_CS_1_BANK_SIZE                             0xe94
  402. #define PCI_0DAC_CS_2_BANK_SIZE                             0xe18
  403. #define PCI_1DAC_CS_2_BANK_SIZE                             0xe98
  404. #define PCI_0DAC_CS_3_BANK_SIZE                             0xe1c
  405. #define PCI_1DAC_CS_3_BANK_SIZE                             0xe9c
  406. #define PCI_0DAC_BOOTCS_BANK_SIZE                           0xe20
  407. #define PCI_1DAC_BOOTCS_BANK_SIZE                           0xea0
  408. #define PCI_0DAC_P2P_MEM0_BAR_SIZE                          0xe24
  409. #define PCI_1DAC_P2P_MEM0_BAR_SIZE                          0xea4
  410. #define PCI_0DAC_P2P_MEM1_BAR_SIZE                          0xe28
  411. #define PCI_1DAC_P2P_MEM1_BAR_SIZE                          0xea8
  412. #define PCI_0DAC_CPU_BAR_SIZE                               0xe2c
  413. #define PCI_1DAC_CPU_BAR_SIZE                               0xeac
  414. #define PCI_0EXPANSION_ROM_BAR_SIZE                         0xd2c
  415. #define PCI_1EXPANSION_ROM_BAR_SIZE                         0xdac
  416. #define PCI_0BASE_ADDRESS_REGISTERS_ENABLE  0xc3c
  417. #define PCI_1BASE_ADDRESS_REGISTERS_ENABLE  0xcbc
  418. #define PCI_0SCS_0_BASE_ADDRESS_REMAP 0xc48
  419. #define PCI_1SCS_0_BASE_ADDRESS_REMAP 0xcc8
  420. #define PCI_0SCS_1_BASE_ADDRESS_REMAP 0xd48
  421. #define PCI_1SCS_1_BASE_ADDRESS_REMAP 0xdc8
  422. #define PCI_0SCS_2_BASE_ADDRESS_REMAP 0xc4c
  423. #define PCI_1SCS_2_BASE_ADDRESS_REMAP 0xccc
  424. #define PCI_0SCS_3_BASE_ADDRESS_REMAP 0xd4c
  425. #define PCI_1SCS_3_BASE_ADDRESS_REMAP 0xdcc
  426. #define PCI_0CS_0_BASE_ADDRESS_REMAP 0xc50
  427. #define PCI_1CS_0_BASE_ADDRESS_REMAP 0xcd0
  428. #define PCI_0CS_1_BASE_ADDRESS_REMAP 0xd50
  429. #define PCI_1CS_1_BASE_ADDRESS_REMAP 0xdd0
  430. #define PCI_0CS_2_BASE_ADDRESS_REMAP 0xd58
  431. #define PCI_1CS_2_BASE_ADDRESS_REMAP 0xdd8
  432. #define PCI_0CS_3_BASE_ADDRESS_REMAP            0xc54
  433. #define PCI_1CS_3_BASE_ADDRESS_REMAP            0xcd4
  434. #define PCI_0CS_BOOTCS_BASE_ADDRESS_REMAP       0xd54
  435. #define PCI_1CS_BOOTCS_BASE_ADDRESS_REMAP       0xdd4
  436. #define PCI_0P2P_MEM0_BASE_ADDRESS_REMAP_LOW                0xd5c
  437. #define PCI_1P2P_MEM0_BASE_ADDRESS_REMAP_LOW                0xddc
  438. #define PCI_0P2P_MEM0_BASE_ADDRESS_REMAP_HIGH               0xd60
  439. #define PCI_1P2P_MEM0_BASE_ADDRESS_REMAP_HIGH               0xde0
  440. #define PCI_0P2P_MEM1_BASE_ADDRESS_REMAP_LOW                0xd64
  441. #define PCI_1P2P_MEM1_BASE_ADDRESS_REMAP_LOW                0xde4
  442. #define PCI_0P2P_MEM1_BASE_ADDRESS_REMAP_HIGH               0xd68
  443. #define PCI_1P2P_MEM1_BASE_ADDRESS_REMAP_HIGH               0xde8
  444. #define PCI_0P2P_I_O_BASE_ADDRESS_REMAP                     0xd6c
  445. #define PCI_1P2P_I_O_BASE_ADDRESS_REMAP                     0xdec
  446. #define PCI_0CPU_BASE_ADDRESS_REMAP                         0xd70
  447. #define PCI_1CPU_BASE_ADDRESS_REMAP                         0xdf0
  448. #define PCI_0DAC_SCS_0_BASE_ADDRESS_REMAP                   0xf00
  449. #define PCI_1DAC_SCS_0_BASE_ADDRESS_REMAP                   0xff0
  450. #define PCI_0DAC_SCS_1_BASE_ADDRESS_REMAP                   0xf04
  451. #define PCI_1DAC_SCS_1_BASE_ADDRESS_REMAP                   0xf84
  452. #define PCI_0DAC_SCS_2_BASE_ADDRESS_REMAP                   0xf08
  453. #define PCI_1DAC_SCS_2_BASE_ADDRESS_REMAP                   0xf88
  454. #define PCI_0DAC_SCS_3_BASE_ADDRESS_REMAP                   0xf0c
  455. #define PCI_1DAC_SCS_3_BASE_ADDRESS_REMAP                   0xf8c
  456. #define PCI_0DAC_CS_0_BASE_ADDRESS_REMAP                    0xf10
  457. #define PCI_1DAC_CS_0_BASE_ADDRESS_REMAP                    0xf90
  458. #define PCI_0DAC_CS_1_BASE_ADDRESS_REMAP                    0xf14
  459. #define PCI_1DAC_CS_1_BASE_ADDRESS_REMAP                    0xf94
  460. #define PCI_0DAC_CS_2_BASE_ADDRESS_REMAP                    0xf18
  461. #define PCI_1DAC_CS_2_BASE_ADDRESS_REMAP                    0xf98
  462. #define PCI_0DAC_CS_3_BASE_ADDRESS_REMAP                    0xf1c
  463. #define PCI_1DAC_CS_3_BASE_ADDRESS_REMAP                    0xf9c
  464. #define PCI_0DAC_BOOTCS_BASE_ADDRESS_REMAP                  0xf20
  465. #define PCI_1DAC_BOOTCS_BASE_ADDRESS_REMAP                  0xfa0
  466. #define PCI_0DAC_P2P_MEM0_BASE_ADDRESS_REMAP_LOW            0xf24
  467. #define PCI_1DAC_P2P_MEM0_BASE_ADDRESS_REMAP_LOW            0xfa4
  468. #define PCI_0DAC_P2P_MEM0_BASE_ADDRESS_REMAP_HIGH           0xf28
  469. #define PCI_1DAC_P2P_MEM0_BASE_ADDRESS_REMAP_HIGH           0xfa8
  470. #define PCI_0DAC_P2P_MEM1_BASE_ADDRESS_REMAP_LOW            0xf2c
  471. #define PCI_1DAC_P2P_MEM1_BASE_ADDRESS_REMAP_LOW            0xfac
  472. #define PCI_0DAC_P2P_MEM1_BASE_ADDRESS_REMAP_HIGH           0xf30
  473. #define PCI_1DAC_P2P_MEM1_BASE_ADDRESS_REMAP_HIGH           0xfb0
  474. #define PCI_0DAC_CPU_BASE_ADDRESS_REMAP                     0xf34
  475. #define PCI_1DAC_CPU_BASE_ADDRESS_REMAP                     0xfb4
  476. #define PCI_0EXPANSION_ROM_BASE_ADDRESS_REMAP               0xf38
  477. #define PCI_1EXPANSION_ROM_BASE_ADDRESS_REMAP               0xfb8
  478. #define PCI_0ADDRESS_DECODE_CONTROL                         0xd3c
  479. #define PCI_1ADDRESS_DECODE_CONTROL                         0xdbc
  480. /****************************************/
  481. /* PCI Control                          */
  482. /****************************************/
  483. #define PCI_0COMMAND 0xc00
  484. #define PCI_1COMMAND 0xc80
  485. #define PCI_0MODE                                           0xd00
  486. #define PCI_1MODE                                           0xd80
  487. #define PCI_0TIMEOUT_RETRY 0xc04
  488. #define PCI_1TIMEOUT_RETRY 0xc84
  489. #define PCI_0READ_BUFFER_DISCARD_TIMER                      0xd04
  490. #define PCI_1READ_BUFFER_DISCARD_TIMER                      0xd84
  491. #define MSI_0TRIGGER_TIMER                                  0xc38
  492. #define MSI_1TRIGGER_TIMER                                  0xcb8
  493. #define PCI_0ARBITER_CONTROL                                0x1d00
  494. #define PCI_1ARBITER_CONTROL                                0x1d80
  495. /* changing untill here */
  496. #define PCI_0CROSS_BAR_CONTROL_LOW                           0x1d08
  497. #define PCI_0CROSS_BAR_CONTROL_HIGH                          0x1d0c
  498. #define PCI_0CROSS_BAR_TIMEOUT                               0x1d04
  499. #define PCI_0READ_RESPONSE_CROSS_BAR_CONTROL_LOW             0x1d18
  500. #define PCI_0READ_RESPONSE_CROSS_BAR_CONTROL_HIGH            0x1d1c
  501. #define PCI_0SYNC_BARRIER_VIRTUAL_REGISTER                   0x1d10
  502. #define PCI_0P2P_CONFIGURATION                               0x1d14
  503. #define PCI_0ACCESS_CONTROL_BASE_0_LOW                       0x1e00
  504. #define PCI_0ACCESS_CONTROL_BASE_0_HIGH                      0x1e04
  505. #define PCI_0ACCESS_CONTROL_TOP_0                            0x1e08
  506. #define PCI_0ACCESS_CONTROL_BASE_1_LOW                       0c1e10
  507. #define PCI_0ACCESS_CONTROL_BASE_1_HIGH                      0x1e14
  508. #define PCI_0ACCESS_CONTROL_TOP_1                            0x1e18
  509. #define PCI_0ACCESS_CONTROL_BASE_2_LOW                       0c1e20
  510. #define PCI_0ACCESS_CONTROL_BASE_2_HIGH                      0x1e24
  511. #define PCI_0ACCESS_CONTROL_TOP_2                            0x1e28
  512. #define PCI_0ACCESS_CONTROL_BASE_3_LOW                       0c1e30
  513. #define PCI_0ACCESS_CONTROL_BASE_3_HIGH                      0x1e34
  514. #define PCI_0ACCESS_CONTROL_TOP_3                            0x1e38
  515. #define PCI_0ACCESS_CONTROL_BASE_4_LOW                       0c1e40
  516. #define PCI_0ACCESS_CONTROL_BASE_4_HIGH                      0x1e44
  517. #define PCI_0ACCESS_CONTROL_TOP_4                            0x1e48
  518. #define PCI_0ACCESS_CONTROL_BASE_5_LOW                       0c1e50
  519. #define PCI_0ACCESS_CONTROL_BASE_5_HIGH                      0x1e54
  520. #define PCI_0ACCESS_CONTROL_TOP_5                            0x1e58
  521. #define PCI_0ACCESS_CONTROL_BASE_6_LOW                       0c1e60
  522. #define PCI_0ACCESS_CONTROL_BASE_6_HIGH                      0x1e64
  523. #define PCI_0ACCESS_CONTROL_TOP_6                            0x1e68
  524. #define PCI_0ACCESS_CONTROL_BASE_7_LOW                       0c1e70
  525. #define PCI_0ACCESS_CONTROL_BASE_7_HIGH                      0x1e74
  526. #define PCI_0ACCESS_CONTROL_TOP_7                            0x1e78
  527. #define PCI_1CROSS_BAR_CONTROL_LOW                           0x1d88
  528. #define PCI_1CROSS_BAR_CONTROL_HIGH                          0x1d8c
  529. #define PCI_1CROSS_BAR_TIMEOUT                               0x1d84
  530. #define PCI_1READ_RESPONSE_CROSS_BAR_CONTROL_LOW             0x1d98
  531. #define PCI_1READ_RESPONSE_CROSS_BAR_CONTROL_HIGH            0x1d9c
  532. #define PCI_1SYNC_BARRIER_VIRTUAL_REGISTER                   0x1d90
  533. #define PCI_1P2P_CONFIGURATION                               0x1d94
  534. #define PCI_1ACCESS_CONTROL_BASE_0_LOW                       0x1e80
  535. #define PCI_1ACCESS_CONTROL_BASE_0_HIGH                      0x1e84
  536. #define PCI_1ACCESS_CONTROL_TOP_0                            0x1e88
  537. #define PCI_1ACCESS_CONTROL_BASE_1_LOW                       0c1e90
  538. #define PCI_1ACCESS_CONTROL_BASE_1_HIGH                      0x1e94
  539. #define PCI_1ACCESS_CONTROL_TOP_1                            0x1e98
  540. #define PCI_1ACCESS_CONTROL_BASE_2_LOW                       0c1ea0
  541. #define PCI_1ACCESS_CONTROL_BASE_2_HIGH                      0x1ea4
  542. #define PCI_1ACCESS_CONTROL_TOP_2                            0x1ea8
  543. #define PCI_1ACCESS_CONTROL_BASE_3_LOW                       0c1eb0
  544. #define PCI_1ACCESS_CONTROL_BASE_3_HIGH                      0x1eb4
  545. #define PCI_1ACCESS_CONTROL_TOP_3                            0x1eb8
  546. #define PCI_1ACCESS_CONTROL_BASE_4_LOW                       0c1ec0
  547. #define PCI_1ACCESS_CONTROL_BASE_4_HIGH                      0x1ec4
  548. #define PCI_1ACCESS_CONTROL_TOP_4                            0x1ec8
  549. #define PCI_1ACCESS_CONTROL_BASE_5_LOW                       0c1ed0
  550. #define PCI_1ACCESS_CONTROL_BASE_5_HIGH                      0x1ed4
  551. #define PCI_1ACCESS_CONTROL_TOP_5                            0x1ed8
  552. #define PCI_1ACCESS_CONTROL_BASE_6_LOW                       0c1ee0
  553. #define PCI_1ACCESS_CONTROL_BASE_6_HIGH                      0x1ee4
  554. #define PCI_1ACCESS_CONTROL_TOP_6                            0x1ee8
  555. #define PCI_1ACCESS_CONTROL_BASE_7_LOW                       0c1ef0
  556. #define PCI_1ACCESS_CONTROL_BASE_7_HIGH                      0x1ef4
  557. #define PCI_1ACCESS_CONTROL_TOP_7                            0x1ef8
  558. /****************************************/
  559. /* PCI Snoop Control                    */
  560. /****************************************/
  561. #define PCI_0SNOOP_CONTROL_BASE_0_LOW                        0x1f00
  562. #define PCI_0SNOOP_CONTROL_BASE_0_HIGH                       0x1f04
  563. #define PCI_0SNOOP_CONTROL_TOP_0                             0x1f08
  564. #define PCI_0SNOOP_CONTROL_BASE_1_0_LOW                      0x1f10
  565. #define PCI_0SNOOP_CONTROL_BASE_1_0_HIGH                     0x1f14
  566. #define PCI_0SNOOP_CONTROL_TOP_1                             0x1f18
  567. #define PCI_0SNOOP_CONTROL_BASE_2_0_LOW                      0x1f20
  568. #define PCI_0SNOOP_CONTROL_BASE_2_0_HIGH                     0x1f24
  569. #define PCI_0SNOOP_CONTROL_TOP_2                             0x1f28
  570. #define PCI_0SNOOP_CONTROL_BASE_3_0_LOW                      0x1f30
  571. #define PCI_0SNOOP_CONTROL_BASE_3_0_HIGH                     0x1f34
  572. #define PCI_0SNOOP_CONTROL_TOP_3                             0x1f38
  573. #define PCI_1SNOOP_CONTROL_BASE_0_LOW                        0x1f80
  574. #define PCI_1SNOOP_CONTROL_BASE_0_HIGH                       0x1f84
  575. #define PCI_1SNOOP_CONTROL_TOP_0                             0x1f88
  576. #define PCI_1SNOOP_CONTROL_BASE_1_0_LOW                      0x1f90
  577. #define PCI_1SNOOP_CONTROL_BASE_1_0_HIGH                     0x1f94
  578. #define PCI_1SNOOP_CONTROL_TOP_1                             0x1f98
  579. #define PCI_1SNOOP_CONTROL_BASE_2_0_LOW                      0x1fa0
  580. #define PCI_1SNOOP_CONTROL_BASE_2_0_HIGH                     0x1fa4
  581. #define PCI_1SNOOP_CONTROL_TOP_2                             0x1fa8
  582. #define PCI_1SNOOP_CONTROL_BASE_3_0_LOW                      0x1fb0
  583. #define PCI_1SNOOP_CONTROL_BASE_3_0_HIGH                     0x1fb4
  584. #define PCI_1SNOOP_CONTROL_TOP_3                             0x1fb8
  585. /****************************************/
  586. /* PCI Configuration Address            */
  587. /****************************************/
  588. #define PCI_0CONFIGURATION_ADDRESS  0xcf8
  589. #define PCI_0CONFIGURATION_DATA_VIRTUAL_REGISTER            0xcfc
  590. #define PCI_1CONFIGURATION_ADDRESS  0xc78
  591. #define PCI_1CONFIGURATION_DATA_VIRTUAL_REGISTER            0xc7c
  592. #define PCI_0INTERRUPT_ACKNOWLEDGE_VIRTUAL_REGISTER 0xc34
  593. #define PCI_1INTERRUPT_ACKNOWLEDGE_VIRTUAL_REGISTER 0xcb4
  594. /****************************************/
  595. /* PCI Error Report                     */
  596. /****************************************/
  597. #define PCI_0SERR_MASK  0xc28
  598. #define PCI_0ERROR_ADDRESS_LOW                               0x1d40
  599. #define PCI_0ERROR_ADDRESS_HIGH                              0x1d44
  600. #define PCI_0ERROR_DATA_LOW                                  0x1d48
  601. #define PCI_0ERROR_DATA_HIGH                                 0x1d4c
  602. #define PCI_0ERROR_COMMAND                                   0x1d50
  603. #define PCI_0ERROR_CAUSE                                     0x1d58
  604. #define PCI_0ERROR_MASK                                      0x1d5c
  605. #define PCI_1SERR_MASK  0xca8
  606. #define PCI_1ERROR_ADDRESS_LOW                               0x1dc0
  607. #define PCI_1ERROR_ADDRESS_HIGH                              0x1dc4
  608. #define PCI_1ERROR_DATA_LOW                                  0x1dc8
  609. #define PCI_1ERROR_DATA_HIGH                                 0x1dcc
  610. #define PCI_1ERROR_COMMAND                                   0x1dd0
  611. #define PCI_1ERROR_CAUSE                                     0x1dd8
  612. #define PCI_1ERROR_MASK                                      0x1ddc
  613. /****************************************/
  614. /* Lslave Debug  (for internal use)     */
  615. /****************************************/
  616. #define L_SLAVE_X0_ADDRESS                                  0x1d20
  617. #define L_SLAVE_X0_COMMAND_AND_ID                           0x1d24
  618. #define L_SLAVE_X1_ADDRESS                                  0x1d28
  619. #define L_SLAVE_X1_COMMAND_AND_ID                           0x1d2c
  620. #define L_SLAVE_WRITE_DATA_LOW                              0x1d30
  621. #define L_SLAVE_WRITE_DATA_HIGH                             0x1d34
  622. #define L_SLAVE_WRITE_BYTE_ENABLE                           0x1d60
  623. #define L_SLAVE_READ_DATA_LOW                               0x1d38
  624. #define L_SLAVE_READ_DATA_HIGH                              0x1d3c
  625. #define L_SLAVE_READ_ID                                     0x1d64
  626. /****************************************/
  627. /* PCI Configuration Function 0         */
  628. /****************************************/
  629. #define PCI_DEVICE_AND_VENDOR_ID  0x000
  630. #define PCI_STATUS_AND_COMMAND 0x004
  631. #define PCI_CLASS_CODE_AND_REVISION_ID         0x008
  632. #define PCI_BIST_HEADER_TYPE_LATENCY_TIMER_CACHE_LINE  0x00C
  633. #define PCI_SCS_0_BASE_ADDRESS      0x010
  634. #define PCI_SCS_1_BASE_ADDRESS  0x014
  635. #define PCI_SCS_2_BASE_ADDRESS  0x018
  636. #define PCI_SCS_3_BASE_ADDRESS       0x01C
  637. #define PCI_INTERNAL_REGISTERS_MEMORY_MAPPED_BASE_ADDRESS 0x020
  638. #define PCI_INTERNAL_REGISTERS_I_OMAPPED_BASE_ADDRESS 0x024
  639. #define PCI_SUBSYSTEM_ID_AND_SUBSYSTEM_VENDOR_ID 0x02C
  640. #define PCI_EXPANSION_ROM_BASE_ADDRESS_REGISTER 0x030
  641. #define PCI_CAPABILTY_LIST_POINTER                          0x034
  642. #define PCI_INTERRUPT_PIN_AND_LINE      0x03C
  643. #define PCI_POWER_MANAGEMENT_CAPABILITY                     0x040
  644. #define PCI_POWER_MANAGEMENT_STATUS_AND_CONTROL             0x044
  645. #define PCI_VPD_ADDRESS                                     0x048
  646. #define PCI_VPD_DATA                                        0X04c
  647. #define PCI_MSI_MESSAGE_CONTROL                             0x050
  648. #define PCI_MSI_MESSAGE_ADDRESS                             0x054
  649. #define PCI_MSI_MESSAGE_UPPER_ADDRESS                       0x058
  650. #define PCI_MSI_MESSAGE_DATA                                0x05c
  651. #define PCI_COMPACT_PCI_HOT_SWAP_CAPABILITY                 0x058
  652. /****************************************/
  653. /* PCI Configuration Function 1         */
  654. /****************************************/
  655. #define PCI_CS_0_BASE_ADDRESS      0x110
  656. #define PCI_CS_1_BASE_ADDRESS  0x114
  657. #define PCI_CS_2_BASE_ADDRESS  0x118
  658. #define PCI_CS_3_BASE_ADDRESS      0x11c
  659. #define PCI_BOOTCS_BASE_ADDRESS                          0x120
  660. /****************************************/
  661. /* PCI Configuration Function 2         */
  662. /****************************************/
  663. #define PCI_P2P_MEM0_BASE_ADDRESS      0x210
  664. #define PCI_P2P_MEM1_BASE_ADDRESS  0x214
  665. #define PCI_P2P_I_O_BASE_ADDRESS  0x218
  666. #define PCI_CPU_BASE_ADDRESS       0x21c
  667. /****************************************/
  668. /* PCI Configuration Function 4         */
  669. /****************************************/
  670. #define PCI_DAC_SCS_0_BASE_ADDRESS_LOW  0x410
  671. #define PCI_DAC_SCS_0_BASE_ADDRESS_HIGH   0x414
  672. #define PCI_DAC_SCS_1_BASE_ADDRESS_LOW    0x418
  673. #define PCI_DAC_SCS_1_BASE_ADDRESS_HIGH       0x41c
  674. #define PCI_DAC_P2P_MEM0_BASE_ADDRESS_LOW                   0x420
  675. #define PCI_DAC_P2P_MEM0_BASE_ADDRESS_HIGH                  0x424
  676. /****************************************/
  677. /* PCI Configuration Function 5         */
  678. /****************************************/
  679. #define PCI_DAC_SCS_2_BASE_ADDRESS_LOW  0x510
  680. #define PCI_DAC_SCS_2_BASE_ADDRESS_HIGH 0x514
  681. #define PCI_DAC_SCS_3_BASE_ADDRESS_LOW      0x518
  682. #define PCI_DAC_SCS_3_BASE_ADDRESS_HIGH     0x51c
  683. #define PCI_DAC_P2P_MEM1_BASE_ADDRESS_LOW                   0x520
  684. #define PCI_DAC_P2P_MEM1_BASE_ADDRESS_HIGH                  0x524
  685. /****************************************/
  686. /* PCI Configuration Function 6         */
  687. /****************************************/
  688. #define PCI_DAC_CS_0_BASE_ADDRESS_LOW  0x610
  689. #define PCI_DAC_CS_0_BASE_ADDRESS_HIGH 0x614
  690. #define PCI_DAC_CS_1_BASE_ADDRESS_LOW    0x618
  691. #define PCI_DAC_CS_1_BASE_ADDRESS_HIGH   0x61c
  692. #define PCI_DAC_CS_2_BASE_ADDRESS_LOW                     0x620
  693. #define PCI_DAC_CS_2_BASE_ADDRESS_HIGH                    0x624
  694. /****************************************/
  695. /* PCI Configuration Function 7         */
  696. /****************************************/
  697. #define PCI_DAC_CS_3_BASE_ADDRESS_LOW  0x710
  698. #define PCI_DAC_CS_3_BASE_ADDRESS_HIGH   0x714
  699. #define PCI_DAC_BOOTCS_BASE_ADDRESS_LOW      0x718
  700. #define PCI_DAC_BOOTCS_BASE_ADDRESS_HIGH   0x71c
  701. #define PCI_DAC_CPU_BASE_ADDRESS_LOW                     0x720
  702. #define PCI_DAC_CPU_BASE_ADDRESS_HIGH                    0x724
  703. /****************************************/
  704. /* Interrupts    */
  705. /****************************************/
  706. #define LOW_INTERRUPT_CAUSE_REGISTER    0xc18
  707. #define HIGH_INTERRUPT_CAUSE_REGISTER 0xc68
  708. #define CPU_INTERRUPT_MASK_REGISTER_LOW 0xc1c
  709. #define CPU_INTERRUPT_MASK_REGISTER_HIGH 0xc6c
  710. #define CPU_SELECT_CAUSE_REGISTER 0xc70
  711. #define PCI_0INTERRUPT_CAUSE_MASK_REGISTER_LOW 0xc24
  712. #define PCI_0INTERRUPT_CAUSE_MASK_REGISTER_HIGH 0xc64
  713. #define PCI_0SELECT_CAUSE                                   0xc74
  714. #define PCI_1INTERRUPT_CAUSE_MASK_REGISTER_LOW 0xca4
  715. #define PCI_1INTERRUPT_CAUSE_MASK_REGISTER_HIGH 0xce4
  716. #define PCI_1SELECT_CAUSE                                   0xcf4
  717. #define CPU_INT_0_MASK                                      0xe60
  718. #define CPU_INT_1_MASK                                      0xe64
  719. #define CPU_INT_2_MASK                                      0xe68
  720. #define CPU_INT_3_MASK                                      0xe6c
  721. /****************************************/
  722. /* I20 Support registers */
  723. /****************************************/
  724. #define INBOUND_MESSAGE_REGISTER0_PCI0_SIDE 0x010
  725. #define INBOUND_MESSAGE_REGISTER1_PCI0_SIDE   0x014
  726. #define OUTBOUND_MESSAGE_REGISTER0_PCI0_SIDE  0x018
  727. #define OUTBOUND_MESSAGE_REGISTER1_PCI0_SIDE   0x01C
  728. #define INBOUND_DOORBELL_REGISTER_PCI0_SIDE   0x020
  729. #define INBOUND_INTERRUPT_CAUSE_REGISTER_PCI0_SIDE   0x024
  730. #define INBOUND_INTERRUPT_MASK_REGISTER_PCI0_SIDE 0x028
  731. #define OUTBOUND_DOORBELL_REGISTER_PCI0_SIDE  0x02C
  732. #define OUTBOUND_INTERRUPT_CAUSE_REGISTER_PCI0_SIDE    0x030
  733. #define OUTBOUND_INTERRUPT_MASK_REGISTER_PCI0_SIDE    0x034
  734. #define INBOUND_QUEUE_PORT_VIRTUAL_REGISTER_PCI0_SIDE   0x040
  735. #define OUTBOUND_QUEUE_PORT_VIRTUAL_REGISTER_PCI0_SIDE    0x044
  736. #define QUEUE_CONTROL_REGISTER_PCI0_SIDE  0x050
  737. #define QUEUE_BASE_ADDRESS_REGISTER_PCI0_SIDE  0x054
  738. #define INBOUND_FREE_HEAD_POINTER_REGISTER_PCI0_SIDE 0x060
  739. #define INBOUND_FREE_TAIL_POINTER_REGISTER_PCI0_SIDE   0x064
  740. #define INBOUND_POST_HEAD_POINTER_REGISTER_PCI0_SIDE  0x068
  741. #define INBOUND_POST_TAIL_POINTER_REGISTER_PCI0_SIDE  0x06C
  742. #define OUTBOUND_FREE_HEAD_POINTER_REGISTER_PCI0_SIDE 0x070
  743. #define OUTBOUND_FREE_TAIL_POINTER_REGISTER_PCI0_SIDE 0x074
  744. #define OUTBOUND_POST_HEAD_POINTER_REGISTER_PCI0_SIDE 0x0F8
  745. #define OUTBOUND_POST_TAIL_POINTER_REGISTER_PCI0_SIDE 0x0FC
  746. #define INBOUND_MESSAGE_REGISTER0_PCI1_SIDE 0x090
  747. #define INBOUND_MESSAGE_REGISTER1_PCI1_SIDE   0x094
  748. #define OUTBOUND_MESSAGE_REGISTER0_PCI1_SIDE  0x098
  749. #define OUTBOUND_MESSAGE_REGISTER1_PCI1_SIDE   0x09C
  750. #define INBOUND_DOORBELL_REGISTER_PCI1_SIDE   0x0A0
  751. #define INBOUND_INTERRUPT_CAUSE_REGISTER_PCI1_SIDE   0x0A4
  752. #define INBOUND_INTERRUPT_MASK_REGISTER_PCI1_SIDE 0x0A8
  753. #define OUTBOUND_DOORBELL_REGISTER_PCI1_SIDE  0x0AC
  754. #define OUTBOUND_INTERRUPT_CAUSE_REGISTER_PCI1_SIDE    0x0B0
  755. #define OUTBOUND_INTERRUPT_MASK_REGISTER_PCI1_SIDE    0x0B4
  756. #define INBOUND_QUEUE_PORT_VIRTUAL_REGISTER_PCI1_SIDE   0x0C0
  757. #define OUTBOUND_QUEUE_PORT_VIRTUAL_REGISTER_PCI1_SIDE    0x0C4
  758. #define QUEUE_CONTROL_REGISTER_PCI1_SIDE  0x0D0
  759. #define QUEUE_BASE_ADDRESS_REGISTER_PCI1_SIDE  0x0D4
  760. #define INBOUND_FREE_HEAD_POINTER_REGISTER_PCI1_SIDE 0x0E0
  761. #define INBOUND_FREE_TAIL_POINTER_REGISTER_PCI1_SIDE   0x0E4
  762. #define INBOUND_POST_HEAD_POINTER_REGISTER_PCI1_SIDE  0x0E8
  763. #define INBOUND_POST_TAIL_POINTER_REGISTER_PCI1_SIDE  0x0EC
  764. #define OUTBOUND_FREE_HEAD_POINTER_REGISTER_PCI1_SIDE 0x0F0
  765. #define OUTBOUND_FREE_TAIL_POINTER_REGISTER_PCI1_SIDE 0x0F4
  766. #define OUTBOUND_POST_HEAD_POINTER_REGISTER_PCI1_SIDE 0x078
  767. #define OUTBOUND_POST_TAIL_POINTER_REGISTER_PCI1_SIDE 0x07C
  768. #define INBOUND_MESSAGE_REGISTER0_CPU0_SIDE 0X1C10
  769. #define INBOUND_MESSAGE_REGISTER1_CPU0_SIDE   0X1C14
  770. #define OUTBOUND_MESSAGE_REGISTER0_CPU0_SIDE  0X1C18
  771. #define OUTBOUND_MESSAGE_REGISTER1_CPU0_SIDE   0X1C1C
  772. #define INBOUND_DOORBELL_REGISTER_CPU0_SIDE   0X1C20
  773. #define INBOUND_INTERRUPT_CAUSE_REGISTER_CPU0_SIDE   0X1C24
  774. #define INBOUND_INTERRUPT_MASK_REGISTER_CPU0_SIDE 0X1C28
  775. #define OUTBOUND_DOORBELL_REGISTER_CPU0_SIDE  0X1C2C
  776. #define OUTBOUND_INTERRUPT_CAUSE_REGISTER_CPU0_SIDE    0X1C30
  777. #define OUTBOUND_INTERRUPT_MASK_REGISTER_CPU0_SIDE    0X1C34
  778. #define INBOUND_QUEUE_PORT_VIRTUAL_REGISTER_CPU0_SIDE   0X1C40
  779. #define OUTBOUND_QUEUE_PORT_VIRTUAL_REGISTER_CPU0_SIDE    0X1C44
  780. #define QUEUE_CONTROL_REGISTER_CPU0_SIDE  0X1C50
  781. #define QUEUE_BASE_ADDRESS_REGISTER_CPU0_SIDE  0X1C54
  782. #define INBOUND_FREE_HEAD_POINTER_REGISTER_CPU0_SIDE 0X1C60
  783. #define INBOUND_FREE_TAIL_POINTER_REGISTER_CPU0_SIDE   0X1C64
  784. #define INBOUND_POST_HEAD_POINTER_REGISTER_CPU0_SIDE  0X1C68
  785. #define INBOUND_POST_TAIL_POINTER_REGISTER_CPU0_SIDE  0X1C6C
  786. #define OUTBOUND_FREE_HEAD_POINTER_REGISTER_CPU0_SIDE 0X1C70
  787. #define OUTBOUND_FREE_TAIL_POINTER_REGISTER_CPU0_SIDE 0X1C74
  788. #define OUTBOUND_POST_HEAD_POINTER_REGISTER_CPU0_SIDE 0X1CF8
  789. #define OUTBOUND_POST_TAIL_POINTER_REGISTER_CPU0_SIDE 0X1CFC
  790. #define INBOUND_MESSAGE_REGISTER0_CPU1_SIDE 0X1C90
  791. #define INBOUND_MESSAGE_REGISTER1_CPU1_SIDE   0X1C94
  792. #define OUTBOUND_MESSAGE_REGISTER0_CPU1_SIDE  0X1C98
  793. #define OUTBOUND_MESSAGE_REGISTER1_CPU1_SIDE   0X1C9C
  794. #define INBOUND_DOORBELL_REGISTER_CPU1_SIDE   0X1CA0
  795. #define INBOUND_INTERRUPT_CAUSE_REGISTER_CPU1_SIDE   0X1CA4
  796. #define INBOUND_INTERRUPT_MASK_REGISTER_CPU1_SIDE 0X1CA8
  797. #define OUTBOUND_DOORBELL_REGISTER_CPU1_SIDE  0X1CAC
  798. #define OUTBOUND_INTERRUPT_CAUSE_REGISTER_CPU1_SIDE    0X1CB0
  799. #define OUTBOUND_INTERRUPT_MASK_REGISTER_CPU1_SIDE    0X1CB4
  800. #define INBOUND_QUEUE_PORT_VIRTUAL_REGISTER_CPU1_SIDE   0X1CC0
  801. #define OUTBOUND_QUEUE_PORT_VIRTUAL_REGISTER_CPU1_SIDE    0X1CC4
  802. #define QUEUE_CONTROL_REGISTER_CPU1_SIDE  0X1CD0
  803. #define QUEUE_BASE_ADDRESS_REGISTER_CPU1_SIDE  0X1CD4
  804. #define INBOUND_FREE_HEAD_POINTER_REGISTER_CPU1_SIDE 0X1CE0
  805. #define INBOUND_FREE_TAIL_POINTER_REGISTER_CPU1_SIDE   0X1CE4
  806. #define INBOUND_POST_HEAD_POINTER_REGISTER_CPU1_SIDE  0X1CE8
  807. #define INBOUND_POST_TAIL_POINTER_REGISTER_CPU1_SIDE  0X1CEC
  808. #define OUTBOUND_FREE_HEAD_POINTER_REGISTER_CPU1_SIDE 0X1CF0
  809. #define OUTBOUND_FREE_TAIL_POINTER_REGISTER_CPU1_SIDE 0X1CF4
  810. #define OUTBOUND_POST_HEAD_POINTER_REGISTER_CPU1_SIDE 0X1C78
  811. #define OUTBOUND_POST_TAIL_POINTER_REGISTER_CPU1_SIDE 0X1C7C
  812. /****************************************/
  813. /* Communication Unit Registers         */
  814. /****************************************/
  815. #define ETHERNET_0_ADDRESS_CONTROL_LOW
  816. #define ETHERNET_0_ADDRESS_CONTROL_HIGH                     0xf204
  817. #define ETHERNET_0_RECEIVE_BUFFER_PCI_HIGH_ADDRESS          0xf208
  818. #define ETHERNET_0_TRANSMIT_BUFFER_PCI_HIGH_ADDRESS         0xf20c
  819. #define ETHERNET_0_RECEIVE_DESCRIPTOR_PCI_HIGH_ADDRESS      0xf210
  820. #define ETHERNET_0_TRANSMIT_DESCRIPTOR_PCI_HIGH_ADDRESS     0xf214
  821. #define ETHERNET_0_HASH_TABLE_PCI_HIGH_ADDRESS              0xf218
  822. #define ETHERNET_1_ADDRESS_CONTROL_LOW                      0xf220
  823. #define ETHERNET_1_ADDRESS_CONTROL_HIGH                     0xf224
  824. #define ETHERNET_1_RECEIVE_BUFFER_PCI_HIGH_ADDRESS          0xf228
  825. #define ETHERNET_1_TRANSMIT_BUFFER_PCI_HIGH_ADDRESS         0xf22c
  826. #define ETHERNET_1_RECEIVE_DESCRIPTOR_PCI_HIGH_ADDRESS      0xf230
  827. #define ETHERNET_1_TRANSMIT_DESCRIPTOR_PCI_HIGH_ADDRESS     0xf234
  828. #define ETHERNET_1_HASH_TABLE_PCI_HIGH_ADDRESS              0xf238
  829. #define ETHERNET_2_ADDRESS_CONTROL_LOW                      0xf240
  830. #define ETHERNET_2_ADDRESS_CONTROL_HIGH                     0xf244
  831. #define ETHERNET_2_RECEIVE_BUFFER_PCI_HIGH_ADDRESS          0xf248
  832. #define ETHERNET_2_TRANSMIT_BUFFER_PCI_HIGH_ADDRESS         0xf24c
  833. #define ETHERNET_2_RECEIVE_DESCRIPTOR_PCI_HIGH_ADDRESS      0xf250
  834. #define ETHERNET_2_TRANSMIT_DESCRIPTOR_PCI_HIGH_ADDRESS     0xf254
  835. #define ETHERNET_2_HASH_TABLE_PCI_HIGH_ADDRESS              0xf258
  836. #define MPSC_0_ADDRESS_CONTROL_LOW                          0xf280
  837. #define MPSC_0_ADDRESS_CONTROL_HIGH                         0xf284
  838. #define MPSC_0_RECEIVE_BUFFER_PCI_HIGH_ADDRESS              0xf288
  839. #define MPSC_0_TRANSMIT_BUFFER_PCI_HIGH_ADDRESS             0xf28c
  840. #define MPSC_0_RECEIVE_DESCRIPTOR_PCI_HIGH_ADDRESS          0xf290
  841. #define MPSC_0_TRANSMIT_DESCRIPTOR_PCI_HIGH_ADDRESS         0xf294
  842. #define MPSC_1_ADDRESS_CONTROL_LOW                          0xf2a0
  843. #define MPSC_1_ADDRESS_CONTROL_HIGH                         0xf2a4
  844. #define MPSC_1_RECEIVE_BUFFER_PCI_HIGH_ADDRESS              0xf2a8
  845. #define MPSC_1_TRANSMIT_BUFFER_PCI_HIGH_ADDRESS             0xf2ac
  846. #define MPSC_1_RECEIVE_DESCRIPTOR_PCI_HIGH_ADDRESS          0xf2b0
  847. #define MPSC_1_TRANSMIT_DESCRIPTOR_PCI_HIGH_ADDRESS         0xf2b4
  848. #define MPSC_2_ADDRESS_CONTROL_LOW                          0xf2c0
  849. #define MPSC_2_ADDRESS_CONTROL_HIGH                         0xf2c4
  850. #define MPSC_2_RECEIVE_BUFFER_PCI_HIGH_ADDRESS              0xf2c8
  851. #define MPSC_2_TRANSMIT_BUFFER_PCI_HIGH_ADDRESS             0xf2cc
  852. #define MPSC_2_RECEIVE_DESCRIPTOR_PCI_HIGH_ADDRESS          0xf2d0
  853. #define MPSC_2_TRANSMIT_DESCRIPTOR_PCI_HIGH_ADDRESS         0xf2d4
  854. #define SERIAL_INIT_PCI_HIGH_ADDRESS                        0xf320
  855. #define SERIAL_INIT_LAST_DATA                               0xf324
  856. #define SERIAL_INIT_STATUS_AND_CONTROL                      0xf328
  857. #define COMM_UNIT_ARBITER_CONTROL                           0xf300
  858. #define COMM_UNIT_CROSS_BAR_TIMEOUT                         0xf304
  859. #define COMM_UNIT_INTERRUPT_CAUSE                           0xf310
  860. #define COMM_UNIT_INTERRUPT_MASK                            0xf314
  861. #define COMM_UNIT_ERROR_ADDRESS                             0xf314
  862. /****************************************/
  863. /* Cunit Debug  (for internal use)     */
  864. /****************************************/
  865. #define CUNIT_ADDRESS                                       0xf340
  866. #define CUNIT_COMMAND_AND_ID                                0xf344
  867. #define CUNIT_WRITE_DATA_LOW                                0xf348
  868. #define CUNIT_WRITE_DATA_HIGH                               0xf34c
  869. #define CUNIT_WRITE_BYTE_ENABLE                             0xf358
  870. #define CUNIT_READ_DATA_LOW                                 0xf350
  871. #define CUNIT_READ_DATA_HIGH                                0xf354
  872. #define CUNIT_READ_ID                                       0xf35c
  873. /****************************************/
  874. /* Fast Ethernet Unit Registers         */
  875. /****************************************/
  876. /* Ethernet */
  877. #define ETHERNET_PHY_ADDRESS_REGISTER                       0x2000
  878. #define ETHERNET_SMI_REGISTER                               0x2010
  879. /* Ethernet 0 */
  880. #define ETHERNET0_PORT_CONFIGURATION_REGISTER               0x2400
  881. #define ETHERNET0_PORT_CONFIGURATION_EXTEND_REGISTER        0x2408
  882. #define ETHERNET0_PORT_COMMAND_REGISTER                     0x2410
  883. #define ETHERNET0_PORT_STATUS_REGISTER                      0x2418
  884. #define ETHERNET0_SERIAL_PARAMETRS_REGISTER                 0x2420
  885. #define ETHERNET0_HASH_TABLE_POINTER_REGISTER               0x2428
  886. #define ETHERNET0_FLOW_CONTROL_SOURCE_ADDRESS_LOW           0x2430
  887. #define ETHERNET0_FLOW_CONTROL_SOURCE_ADDRESS_HIGH          0x2438
  888. #define ETHERNET0_SDMA_CONFIGURATION_REGISTER               0x2440
  889. #define ETHERNET0_SDMA_COMMAND_REGISTER                     0x2448
  890. #define ETHERNET0_INTERRUPT_CAUSE_REGISTER                  0x2450
  891. #define ETHERNET0_INTERRUPT_MASK_REGISTER                   0x2458
  892. #define ETHERNET0_FIRST_RX_DESCRIPTOR_POINTER0              0x2480
  893. #define ETHERNET0_FIRST_RX_DESCRIPTOR_POINTER1              0x2484
  894. #define ETHERNET0_FIRST_RX_DESCRIPTOR_POINTER2              0x2488
  895. #define ETHERNET0_FIRST_RX_DESCRIPTOR_POINTER3              0x248c
  896. #define ETHERNET0_CURRENT_RX_DESCRIPTOR_POINTER0            0x24a0
  897. #define ETHERNET0_CURRENT_RX_DESCRIPTOR_POINTER1            0x24a4
  898. #define ETHERNET0_CURRENT_RX_DESCRIPTOR_POINTER2            0x24a8
  899. #define ETHERNET0_CURRENT_RX_DESCRIPTOR_POINTER3            0x24ac
  900. #define ETHERNET0_CURRENT_TX_DESCRIPTOR_POINTER0            0x24e0
  901. #define ETHERNET0_CURRENT_TX_DESCRIPTOR_POINTER1            0x24e4
  902. #define ETHERNET0_MIB_COUNTER_BASE                          0x2500
  903. /* Ethernet 1 */
  904. #define ETHERNET1_PORT_CONFIGURATION_REGISTER               0x2800
  905. #define ETHERNET1_PORT_CONFIGURATION_EXTEND_REGISTER        0x2808
  906. #define ETHERNET1_PORT_COMMAND_REGISTER                     0x2810
  907. #define ETHERNET1_PORT_STATUS_REGISTER                      0x2818
  908. #define ETHERNET1_SERIAL_PARAMETRS_REGISTER                 0x2820
  909. #define ETHERNET1_HASH_TABLE_POINTER_REGISTER               0x2828
  910. #define ETHERNET1_FLOW_CONTROL_SOURCE_ADDRESS_LOW           0x2830
  911. #define ETHERNET1_FLOW_CONTROL_SOURCE_ADDRESS_HIGH          0x2838
  912. #define ETHERNET1_SDMA_CONFIGURATION_REGISTER               0x2840
  913. #define ETHERNET1_SDMA_COMMAND_REGISTER                     0x2848
  914. #define ETHERNET1_INTERRUPT_CAUSE_REGISTER                  0x2850
  915. #define ETHERNET1_INTERRUPT_MASK_REGISTER                   0x2858
  916. #define ETHERNET1_FIRST_RX_DESCRIPTOR_POINTER0              0x2880
  917. #define ETHERNET1_FIRST_RX_DESCRIPTOR_POINTER1              0x2884
  918. #define ETHERNET1_FIRST_RX_DESCRIPTOR_POINTER2              0x2888
  919. #define ETHERNET1_FIRST_RX_DESCRIPTOR_POINTER3              0x288c
  920. #define ETHERNET1_CURRENT_RX_DESCRIPTOR_POINTER0            0x28a0
  921. #define ETHERNET1_CURRENT_RX_DESCRIPTOR_POINTER1            0x28a4
  922. #define ETHERNET1_CURRENT_RX_DESCRIPTOR_POINTER2            0x28a8
  923. #define ETHERNET1_CURRENT_RX_DESCRIPTOR_POINTER3            0x28ac
  924. #define ETHERNET1_CURRENT_TX_DESCRIPTOR_POINTER0            0x28e0
  925. #define ETHERNET1_CURRENT_TX_DESCRIPTOR_POINTER1            0x28e4
  926. #define ETHERNET1_MIB_COUNTER_BASE                          0x2900
  927. /* Ethernet 2 */
  928. #define ETHERNET2_PORT_CONFIGURATION_REGISTER               0x2c00
  929. #define ETHERNET2_PORT_CONFIGURATION_EXTEND_REGISTER        0x2c08
  930. #define ETHERNET2_PORT_COMMAND_REGISTER                     0x2c10
  931. #define ETHERNET2_PORT_STATUS_REGISTER                      0x2c18
  932. #define ETHERNET2_SERIAL_PARAMETRS_REGISTER                 0x2c20
  933. #define ETHERNET2_HASH_TABLE_POINTER_REGISTER               0x2c28
  934. #define ETHERNET2_FLOW_CONTROL_SOURCE_ADDRESS_LOW           0x2c30
  935. #define ETHERNET2_FLOW_CONTROL_SOURCE_ADDRESS_HIGH          0x2c38
  936. #define ETHERNET2_SDMA_CONFIGURATION_REGISTER               0x2c40
  937. #define ETHERNET2_SDMA_COMMAND_REGISTER                     0x2c48
  938. #define ETHERNET2_INTERRUPT_CAUSE_REGISTER                  0x2c50
  939. #define ETHERNET2_INTERRUPT_MASK_REGISTER                   0x2c58
  940. #define ETHERNET2_FIRST_RX_DESCRIPTOR_POINTER0              0x2c80
  941. #define ETHERNET2_FIRST_RX_DESCRIPTOR_POINTER1              0x2c84
  942. #define ETHERNET2_FIRST_RX_DESCRIPTOR_POINTER2              0x2c88
  943. #define ETHERNET2_FIRST_RX_DESCRIPTOR_POINTER3              0x2c8c
  944. #define ETHERNET2_CURRENT_RX_DESCRIPTOR_POINTER0            0x2ca0
  945. #define ETHERNET2_CURRENT_RX_DESCRIPTOR_POINTER1            0x2ca4
  946. #define ETHERNET2_CURRENT_RX_DESCRIPTOR_POINTER2            0x2ca8
  947. #define ETHERNET2_CURRENT_RX_DESCRIPTOR_POINTER3            0x2cac
  948. #define ETHERNET2_CURRENT_TX_DESCRIPTOR_POINTER0            0x2ce0
  949. #define ETHERNET2_CURRENT_TX_DESCRIPTOR_POINTER1            0x2ce4
  950. #define ETHERNET2_MIB_COUNTER_BASE                          0x2d00
  951. /****************************************/
  952. /* SDMA Registers                       */
  953. /****************************************/
  954. #define SDMA_GROUP_CONFIGURATION_REGISTER                   0xb1f0
  955. #define CHANNEL0_CONFIGURATION_REGISTER                     0x4000
  956. #define CHANNEL0_COMMAND_REGISTER                           0x4008
  957. #define CHANNEL0_RX_CMD_STATUS                              0x4800
  958. #define CHANNEL0_RX_PACKET_AND_BUFFER_SIZES                 0x4804
  959. #define CHANNEL0_RX_BUFFER_POINTER                          0x4808
  960. #define CHANNEL0_RX_NEXT_POINTER                            0x480c
  961. #define CHANNEL0_CURRENT_RX_DESCRIPTOR_POINTER              0x4810
  962. #define CHANNEL0_TX_CMD_STATUS                              0x4C00
  963. #define CHANNEL0_TX_PACKET_SIZE                             0x4C04
  964. #define CHANNEL0_TX_BUFFER_POINTER                          0x4C08
  965. #define CHANNEL0_TX_NEXT_POINTER                            0x4C0c
  966. #define CHANNEL0_CURRENT_TX_DESCRIPTOR_POINTER              0x4c10
  967. #define CHANNEL0_FIRST_TX_DESCRIPTOR_POINTER                0x4c14
  968. #define CHANNEL1_CONFIGURATION_REGISTER                     0x6000
  969. #define CHANNEL1_COMMAND_REGISTER                           0x6008
  970. #define CHANNEL1_RX_CMD_STATUS                              0x6800
  971. #define CHANNEL1_RX_PACKET_AND_BUFFER_SIZES                 0x6804
  972. #define CHANNEL1_RX_BUFFER_POINTER                          0x6808
  973. #define CHANNEL1_RX_NEXT_POINTER                            0x680c
  974. #define CHANNEL1_CURRENT_RX_DESCRIPTOR_POINTER              0x6810
  975. #define CHANNEL1_TX_CMD_STATUS                              0x6C00
  976. #define CHANNEL1_TX_PACKET_SIZE                             0x6C04
  977. #define CHANNEL1_TX_BUFFER_POINTER                          0x6C08
  978. #define CHANNEL1_TX_NEXT_POINTER                            0x6C0c
  979. #define CHANNEL1_CURRENT_RX_DESCRIPTOR_POINTER              0x6810
  980. #define CHANNEL1_CURRENT_TX_DESCRIPTOR_POINTER              0x6c10
  981. #define CHANNEL1_FIRST_TX_DESCRIPTOR_POINTER                0x6c14
  982. /* SDMA Interrupt */
  983. #define SDMA_CAUSE                                          0xb820
  984. #define SDMA_MASK                                           0xb8a0
  985. /****************************************/
  986. /* Baude Rate Generators Registers      */
  987. /****************************************/
  988. /* BRG 0 */
  989. #define BRG0_CONFIGURATION_REGISTER                         0xb200
  990. #define BRG0_BAUDE_TUNING_REGISTER                          0xb204
  991. /* BRG 1 */
  992. #define BRG1_CONFIGURATION_REGISTER                         0xb208
  993. #define BRG1_BAUDE_TUNING_REGISTER                          0xb20c
  994. /* BRG 2 */
  995. #define BRG2_CONFIGURATION_REGISTER                         0xb210
  996. #define BRG2_BAUDE_TUNING_REGISTER                          0xb214
  997. /* BRG Interrupts */
  998. #define BRG_CAUSE_REGISTER                                  0xb834
  999. #define BRG_MASK_REGISTER                                   0xb8b4
  1000. /* MISC */
  1001. #define MAIN_ROUTING_REGISTER                               0xb400
  1002. #define RECEIVE_CLOCK_ROUTING_REGISTER                      0xb404
  1003. #define TRANSMIT_CLOCK_ROUTING_REGISTER                     0xb408
  1004. #define COMM_UNIT_ARBITER_CONFIGURATION_REGISTER            0xb40c
  1005. #define WATCHDOG_CONFIGURATION_REGISTER                     0xb410
  1006. #define WATCHDOG_VALUE_REGISTER                             0xb414
  1007. /****************************************/
  1008. /* Flex TDM Registers                   */
  1009. /****************************************/
  1010. /* FTDM Port */
  1011. #define FLEXTDM_TRANSMIT_READ_POINTER                       0xa800
  1012. #define FLEXTDM_RECEIVE_READ_POINTER                        0xa804
  1013. #define FLEXTDM_CONFIGURATION_REGISTER                      0xa808
  1014. #define FLEXTDM_AUX_CHANNELA_TX_REGISTER                    0xa80c
  1015. #define FLEXTDM_AUX_CHANNELA_RX_REGISTER                    0xa810
  1016. #define FLEXTDM_AUX_CHANNELB_TX_REGISTER                    0xa814
  1017. #define FLEXTDM_AUX_CHANNELB_RX_REGISTER                    0xa818
  1018. /* FTDM Interrupts */
  1019. #define FTDM_CAUSE_REGISTER                                 0xb830
  1020. #define FTDM_MASK_REGISTER                                  0xb8b0
  1021. /****************************************/
  1022. /* GPP Interface Registers              */
  1023. /****************************************/
  1024. #define GPP_IO_CONTROL                                      0xf100
  1025. #define GPP_LEVEL_CONTROL                                   0xf110
  1026. #define GPP_VALUE                                           0xf104
  1027. #define GPP_INTERRUPT_CAUSE                                 0xf108
  1028. #define GPP_INTERRUPT_MASK                                  0xf10c
  1029. #define MPP_CONTROL0                                        0xf000
  1030. #define MPP_CONTROL1                                        0xf004
  1031. #define MPP_CONTROL2                                        0xf008
  1032. #define MPP_CONTROL3                                        0xf00c
  1033. #define DEBUG_PORT_MULTIPLEX                                0xf014
  1034. #define SERIAL_PORT_MULTIPLEX                               0xf010
  1035. /****************************************/
  1036. /* I2C Registers                        */
  1037. /****************************************/
  1038. #define I2C_SLAVE_ADDRESS                                   0xc000
  1039. #define I2C_EXTENDED_SLAVE_ADDRESS                          0xc040
  1040. #define I2C_DATA                                            0xc004
  1041. #define I2C_CONTROL                                         0xc008
  1042. #define I2C_STATUS_BAUDE_RATE                               0xc00C
  1043. #define I2C_SOFT_RESET                                      0xc01c
  1044. /****************************************/
  1045. /* MPSC Registers                       */
  1046. /****************************************/
  1047. /* MPSC0  */
  1048. #define MPSC0_MAIN_CONFIGURATION_LOW                        0x8000
  1049. #define MPSC0_MAIN_CONFIGURATION_HIGH                       0x8004
  1050. #define MPSC0_PROTOCOL_CONFIGURATION                        0x8008
  1051. #define CHANNEL0_REGISTER1                                  0x800c
  1052. #define CHANNEL0_REGISTER2                                  0x8010
  1053. #define CHANNEL0_REGISTER3                                  0x8014
  1054. #define CHANNEL0_REGISTER4                                  0x8018
  1055. #define CHANNEL0_REGISTER5                                  0x801c
  1056. #define CHANNEL0_REGISTER6                                  0x8020
  1057. #define CHANNEL0_REGISTER7                                  0x8024
  1058. #define CHANNEL0_REGISTER8                                  0x8028
  1059. #define CHANNEL0_REGISTER9                                  0x802c
  1060. #define CHANNEL0_REGISTER10                                 0x8030
  1061. #define CHANNEL0_REGISTER11                                 0x8034
  1062. /* MPSC1  */
  1063. #define MPSC1_MAIN_CONFIGURATION_LOW                        0x9000
  1064. #define MPSC1_MAIN_CONFIGURATION_HIGH                       0x9004
  1065. #define MPSC1_PROTOCOL_CONFIGURATION                        0x9008
  1066. #define CHANNEL1_REGISTER1                                  0x900c
  1067. #define CHANNEL1_REGISTER2                                  0x9010
  1068. #define CHANNEL1_REGISTER3                                  0x9014
  1069. #define CHANNEL1_REGISTER4                                  0x9018
  1070. #define CHANNEL1_REGISTER5                                  0x901c
  1071. #define CHANNEL1_REGISTER6                                  0x9020
  1072. #define CHANNEL1_REGISTER7                                  0x9024
  1073. #define CHANNEL1_REGISTER8                                  0x9028
  1074. #define CHANNEL1_REGISTER9                                  0x902c
  1075. #define CHANNEL1_REGISTER10                                 0x9030
  1076. #define CHANNEL1_REGISTER11                                 0x9034
  1077. /* MPSCs Interupts  */
  1078. #define MPSC0_CAUSE                                         0xb804
  1079. #define MPSC0_MASK                                          0xb884
  1080. #define MPSC1_CAUSE                                         0xb80c
  1081. #define MPSC1_MASK                                          0xb88c
  1082. #endif /* __INCgt64240rh */