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