xref: /openbmc/qemu/hw/pci-host/mv643xx.h (revision 276d72ca1b9017916cadc7c170d0d6b31633a9e5)
1dcdf98a9SBALATON Zoltan /*
2dcdf98a9SBALATON Zoltan  * mv643xx.h - MV-643XX Internal registers definition file.
3dcdf98a9SBALATON Zoltan  *
4dcdf98a9SBALATON Zoltan  * Copyright 2002 Momentum Computer, Inc.
5dcdf98a9SBALATON Zoltan  *      Author: Matthew Dharm <mdharm@momenco.com>
6dcdf98a9SBALATON Zoltan  * Copyright 2002 GALILEO TECHNOLOGY, LTD.
7dcdf98a9SBALATON Zoltan  *
8dcdf98a9SBALATON Zoltan  * This program is free software; you can redistribute  it and/or modify it
9dcdf98a9SBALATON Zoltan  * under  the terms of  the GNU General  Public License as published by the
10dcdf98a9SBALATON Zoltan  * Free Software Foundation;  either version 2 of the  License, or (at your
11dcdf98a9SBALATON Zoltan  * option) any later version.
12dcdf98a9SBALATON Zoltan  */
13dcdf98a9SBALATON Zoltan #ifndef ASM_MV643XX_H
14dcdf98a9SBALATON Zoltan #define ASM_MV643XX_H
15dcdf98a9SBALATON Zoltan 
16dcdf98a9SBALATON Zoltan /****************************************/
17dcdf98a9SBALATON Zoltan /* Processor Address Space              */
18dcdf98a9SBALATON Zoltan /****************************************/
19dcdf98a9SBALATON Zoltan 
20dcdf98a9SBALATON Zoltan /* DDR SDRAM BAR and size registers */
21dcdf98a9SBALATON Zoltan 
22dcdf98a9SBALATON Zoltan #define MV64340_CS_0_BASE_ADDR                                      0x008
23dcdf98a9SBALATON Zoltan #define MV64340_CS_0_SIZE                                           0x010
24dcdf98a9SBALATON Zoltan #define MV64340_CS_1_BASE_ADDR                                      0x208
25dcdf98a9SBALATON Zoltan #define MV64340_CS_1_SIZE                                           0x210
26dcdf98a9SBALATON Zoltan #define MV64340_CS_2_BASE_ADDR                                      0x018
27dcdf98a9SBALATON Zoltan #define MV64340_CS_2_SIZE                                           0x020
28dcdf98a9SBALATON Zoltan #define MV64340_CS_3_BASE_ADDR                                      0x218
29dcdf98a9SBALATON Zoltan #define MV64340_CS_3_SIZE                                           0x220
30dcdf98a9SBALATON Zoltan 
31dcdf98a9SBALATON Zoltan /* Devices BAR and size registers */
32dcdf98a9SBALATON Zoltan 
33dcdf98a9SBALATON Zoltan #define MV64340_DEV_CS0_BASE_ADDR                                   0x028
34dcdf98a9SBALATON Zoltan #define MV64340_DEV_CS0_SIZE                                        0x030
35dcdf98a9SBALATON Zoltan #define MV64340_DEV_CS1_BASE_ADDR                                   0x228
36dcdf98a9SBALATON Zoltan #define MV64340_DEV_CS1_SIZE                                        0x230
37dcdf98a9SBALATON Zoltan #define MV64340_DEV_CS2_BASE_ADDR                                   0x248
38dcdf98a9SBALATON Zoltan #define MV64340_DEV_CS2_SIZE                                        0x250
39dcdf98a9SBALATON Zoltan #define MV64340_DEV_CS3_BASE_ADDR                                   0x038
40dcdf98a9SBALATON Zoltan #define MV64340_DEV_CS3_SIZE                                        0x040
41dcdf98a9SBALATON Zoltan #define MV64340_BOOTCS_BASE_ADDR                                    0x238
42dcdf98a9SBALATON Zoltan #define MV64340_BOOTCS_SIZE                                         0x240
43dcdf98a9SBALATON Zoltan 
44dcdf98a9SBALATON Zoltan /* PCI 0 BAR and size registers */
45dcdf98a9SBALATON Zoltan 
46dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_IO_BASE_ADDR                                  0x048
47dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_IO_SIZE                                       0x050
48dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_MEMORY0_BASE_ADDR                             0x058
49dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_MEMORY0_SIZE                                  0x060
50dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_MEMORY1_BASE_ADDR                             0x080
51dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_MEMORY1_SIZE                                  0x088
52dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_MEMORY2_BASE_ADDR                             0x258
53dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_MEMORY2_SIZE                                  0x260
54dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_MEMORY3_BASE_ADDR                             0x280
55dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_MEMORY3_SIZE                                  0x288
56dcdf98a9SBALATON Zoltan 
57dcdf98a9SBALATON Zoltan /* PCI 1 BAR and size registers */
58dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_IO_BASE_ADDR                                  0x090
59dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_IO_SIZE                                       0x098
60dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_MEMORY0_BASE_ADDR                             0x0a0
61dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_MEMORY0_SIZE                                  0x0a8
62dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_MEMORY1_BASE_ADDR                             0x0b0
63dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_MEMORY1_SIZE                                  0x0b8
64dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_MEMORY2_BASE_ADDR                             0x2a0
65dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_MEMORY2_SIZE                                  0x2a8
66dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_MEMORY3_BASE_ADDR                             0x2b0
67dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_MEMORY3_SIZE                                  0x2b8
68dcdf98a9SBALATON Zoltan 
69dcdf98a9SBALATON Zoltan /* SRAM base address */
70dcdf98a9SBALATON Zoltan #define MV64340_INTEGRATED_SRAM_BASE_ADDR                           0x268
71dcdf98a9SBALATON Zoltan 
72dcdf98a9SBALATON Zoltan /* internal registers space base address */
73dcdf98a9SBALATON Zoltan #define MV64340_INTERNAL_SPACE_BASE_ADDR                            0x068
74dcdf98a9SBALATON Zoltan 
75dcdf98a9SBALATON Zoltan /* Enables the CS , DEV_CS , PCI 0 and PCI 1 windows above */
76dcdf98a9SBALATON Zoltan #define MV64340_BASE_ADDR_ENABLE                                    0x278
77dcdf98a9SBALATON Zoltan 
78dcdf98a9SBALATON Zoltan /****************************************/
79dcdf98a9SBALATON Zoltan /* PCI remap registers                  */
80dcdf98a9SBALATON Zoltan /****************************************/
81dcdf98a9SBALATON Zoltan 
82dcdf98a9SBALATON Zoltan       /* PCI 0 */
83dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_IO_ADDR_REMAP                                 0x0f0
84dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_MEMORY0_LOW_ADDR_REMAP                        0x0f8
85dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_MEMORY0_HIGH_ADDR_REMAP                       0x320
86dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_MEMORY1_LOW_ADDR_REMAP                        0x100
87dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_MEMORY1_HIGH_ADDR_REMAP                       0x328
88dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_MEMORY2_LOW_ADDR_REMAP                        0x2f8
89dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_MEMORY2_HIGH_ADDR_REMAP                       0x330
90dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_MEMORY3_LOW_ADDR_REMAP                        0x300
91dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_MEMORY3_HIGH_ADDR_REMAP                       0x338
92dcdf98a9SBALATON Zoltan       /* PCI 1 */
93dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_IO_ADDR_REMAP                                 0x108
94dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_MEMORY0_LOW_ADDR_REMAP                        0x110
95dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_MEMORY0_HIGH_ADDR_REMAP                       0x340
96dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_MEMORY1_LOW_ADDR_REMAP                        0x118
97dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_MEMORY1_HIGH_ADDR_REMAP                       0x348
98dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_MEMORY2_LOW_ADDR_REMAP                        0x310
99dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_MEMORY2_HIGH_ADDR_REMAP                       0x350
100dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_MEMORY3_LOW_ADDR_REMAP                        0x318
101dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_MEMORY3_HIGH_ADDR_REMAP                       0x358
102dcdf98a9SBALATON Zoltan 
103dcdf98a9SBALATON Zoltan #define MV64340_CPU_PCI_0_HEADERS_RETARGET_CONTROL                  0x3b0
104dcdf98a9SBALATON Zoltan #define MV64340_CPU_PCI_0_HEADERS_RETARGET_BASE                     0x3b8
105dcdf98a9SBALATON Zoltan #define MV64340_CPU_PCI_1_HEADERS_RETARGET_CONTROL                  0x3c0
106dcdf98a9SBALATON Zoltan #define MV64340_CPU_PCI_1_HEADERS_RETARGET_BASE                     0x3c8
107dcdf98a9SBALATON Zoltan #define MV64340_CPU_GE_HEADERS_RETARGET_CONTROL                     0x3d0
108dcdf98a9SBALATON Zoltan #define MV64340_CPU_GE_HEADERS_RETARGET_BASE                        0x3d8
109dcdf98a9SBALATON Zoltan #define MV64340_CPU_IDMA_HEADERS_RETARGET_CONTROL                   0x3e0
110dcdf98a9SBALATON Zoltan #define MV64340_CPU_IDMA_HEADERS_RETARGET_BASE                      0x3e8
111dcdf98a9SBALATON Zoltan 
112dcdf98a9SBALATON Zoltan /****************************************/
113dcdf98a9SBALATON Zoltan /*         CPU Control Registers        */
114dcdf98a9SBALATON Zoltan /****************************************/
115dcdf98a9SBALATON Zoltan 
116dcdf98a9SBALATON Zoltan #define MV64340_CPU_CONFIG                                          0x000
117dcdf98a9SBALATON Zoltan #define MV64340_CPU_MODE                                            0x120
118dcdf98a9SBALATON Zoltan #define MV64340_CPU_MASTER_CONTROL                                  0x160
119dcdf98a9SBALATON Zoltan #define MV64340_CPU_CROSS_BAR_CONTROL_LOW                           0x150
120dcdf98a9SBALATON Zoltan #define MV64340_CPU_CROSS_BAR_CONTROL_HIGH                          0x158
121dcdf98a9SBALATON Zoltan #define MV64340_CPU_CROSS_BAR_TIMEOUT                               0x168
122dcdf98a9SBALATON Zoltan 
123dcdf98a9SBALATON Zoltan /****************************************/
124dcdf98a9SBALATON Zoltan /* SMP RegisterS                        */
125dcdf98a9SBALATON Zoltan /****************************************/
126dcdf98a9SBALATON Zoltan 
127dcdf98a9SBALATON Zoltan #define MV64340_SMP_WHO_AM_I                                        0x200
128dcdf98a9SBALATON Zoltan #define MV64340_SMP_CPU0_DOORBELL                                   0x214
129dcdf98a9SBALATON Zoltan #define MV64340_SMP_CPU0_DOORBELL_CLEAR                             0x21C
130dcdf98a9SBALATON Zoltan #define MV64340_SMP_CPU1_DOORBELL                                   0x224
131dcdf98a9SBALATON Zoltan #define MV64340_SMP_CPU1_DOORBELL_CLEAR                             0x22C
132dcdf98a9SBALATON Zoltan #define MV64340_SMP_CPU0_DOORBELL_MASK                              0x234
133dcdf98a9SBALATON Zoltan #define MV64340_SMP_CPU1_DOORBELL_MASK                              0x23C
134dcdf98a9SBALATON Zoltan #define MV64340_SMP_SEMAPHOR0                                       0x244
135dcdf98a9SBALATON Zoltan #define MV64340_SMP_SEMAPHOR1                                       0x24c
136dcdf98a9SBALATON Zoltan #define MV64340_SMP_SEMAPHOR2                                       0x254
137dcdf98a9SBALATON Zoltan #define MV64340_SMP_SEMAPHOR3                                       0x25c
138dcdf98a9SBALATON Zoltan #define MV64340_SMP_SEMAPHOR4                                       0x264
139dcdf98a9SBALATON Zoltan #define MV64340_SMP_SEMAPHOR5                                       0x26c
140dcdf98a9SBALATON Zoltan #define MV64340_SMP_SEMAPHOR6                                       0x274
141dcdf98a9SBALATON Zoltan #define MV64340_SMP_SEMAPHOR7                                       0x27c
142dcdf98a9SBALATON Zoltan 
143dcdf98a9SBALATON Zoltan /****************************************/
144dcdf98a9SBALATON Zoltan /*  CPU Sync Barrier Register           */
145dcdf98a9SBALATON Zoltan /****************************************/
146dcdf98a9SBALATON Zoltan 
147dcdf98a9SBALATON Zoltan #define MV64340_CPU_0_SYNC_BARRIER_TRIGGER                          0x0c0
148dcdf98a9SBALATON Zoltan #define MV64340_CPU_0_SYNC_BARRIER_VIRTUAL                          0x0c8
149dcdf98a9SBALATON Zoltan #define MV64340_CPU_1_SYNC_BARRIER_TRIGGER                          0x0d0
150dcdf98a9SBALATON Zoltan #define MV64340_CPU_1_SYNC_BARRIER_VIRTUAL                          0x0d8
151dcdf98a9SBALATON Zoltan 
152dcdf98a9SBALATON Zoltan /****************************************/
153dcdf98a9SBALATON Zoltan /* CPU Access Protect                   */
154dcdf98a9SBALATON Zoltan /****************************************/
155dcdf98a9SBALATON Zoltan 
156dcdf98a9SBALATON Zoltan #define MV64340_CPU_PROTECT_WINDOW_0_BASE_ADDR                      0x180
157dcdf98a9SBALATON Zoltan #define MV64340_CPU_PROTECT_WINDOW_0_SIZE                           0x188
158dcdf98a9SBALATON Zoltan #define MV64340_CPU_PROTECT_WINDOW_1_BASE_ADDR                      0x190
159dcdf98a9SBALATON Zoltan #define MV64340_CPU_PROTECT_WINDOW_1_SIZE                           0x198
160dcdf98a9SBALATON Zoltan #define MV64340_CPU_PROTECT_WINDOW_2_BASE_ADDR                      0x1a0
161dcdf98a9SBALATON Zoltan #define MV64340_CPU_PROTECT_WINDOW_2_SIZE                           0x1a8
162dcdf98a9SBALATON Zoltan #define MV64340_CPU_PROTECT_WINDOW_3_BASE_ADDR                      0x1b0
163dcdf98a9SBALATON Zoltan #define MV64340_CPU_PROTECT_WINDOW_3_SIZE                           0x1b8
164dcdf98a9SBALATON Zoltan 
165dcdf98a9SBALATON Zoltan 
166dcdf98a9SBALATON Zoltan /****************************************/
167dcdf98a9SBALATON Zoltan /*          CPU Error Report            */
168dcdf98a9SBALATON Zoltan /****************************************/
169dcdf98a9SBALATON Zoltan 
170dcdf98a9SBALATON Zoltan #define MV64340_CPU_ERROR_ADDR_LOW                                  0x070
171dcdf98a9SBALATON Zoltan #define MV64340_CPU_ERROR_ADDR_HIGH                                 0x078
172dcdf98a9SBALATON Zoltan #define MV64340_CPU_ERROR_DATA_LOW                                  0x128
173dcdf98a9SBALATON Zoltan #define MV64340_CPU_ERROR_DATA_HIGH                                 0x130
174dcdf98a9SBALATON Zoltan #define MV64340_CPU_ERROR_PARITY                                    0x138
175dcdf98a9SBALATON Zoltan #define MV64340_CPU_ERROR_CAUSE                                     0x140
176dcdf98a9SBALATON Zoltan #define MV64340_CPU_ERROR_MASK                                      0x148
177dcdf98a9SBALATON Zoltan 
178dcdf98a9SBALATON Zoltan /****************************************/
179dcdf98a9SBALATON Zoltan /*      CPU Interface Debug Registers   */
180dcdf98a9SBALATON Zoltan /****************************************/
181dcdf98a9SBALATON Zoltan 
182dcdf98a9SBALATON Zoltan #define MV64340_PUNIT_SLAVE_DEBUG_LOW                               0x360
183dcdf98a9SBALATON Zoltan #define MV64340_PUNIT_SLAVE_DEBUG_HIGH                              0x368
184dcdf98a9SBALATON Zoltan #define MV64340_PUNIT_MASTER_DEBUG_LOW                              0x370
185dcdf98a9SBALATON Zoltan #define MV64340_PUNIT_MASTER_DEBUG_HIGH                             0x378
186dcdf98a9SBALATON Zoltan #define MV64340_PUNIT_MMASK                                         0x3e4
187dcdf98a9SBALATON Zoltan 
188dcdf98a9SBALATON Zoltan /****************************************/
189dcdf98a9SBALATON Zoltan /*  Integrated SRAM Registers           */
190dcdf98a9SBALATON Zoltan /****************************************/
191dcdf98a9SBALATON Zoltan 
192dcdf98a9SBALATON Zoltan #define MV64340_SRAM_CONFIG                                         0x380
193dcdf98a9SBALATON Zoltan #define MV64340_SRAM_TEST_MODE                                      0X3F4
194dcdf98a9SBALATON Zoltan #define MV64340_SRAM_ERROR_CAUSE                                    0x388
195dcdf98a9SBALATON Zoltan #define MV64340_SRAM_ERROR_ADDR                                     0x390
196dcdf98a9SBALATON Zoltan #define MV64340_SRAM_ERROR_ADDR_HIGH                                0X3F8
197dcdf98a9SBALATON Zoltan #define MV64340_SRAM_ERROR_DATA_LOW                                 0x398
198dcdf98a9SBALATON Zoltan #define MV64340_SRAM_ERROR_DATA_HIGH                                0x3a0
199dcdf98a9SBALATON Zoltan #define MV64340_SRAM_ERROR_DATA_PARITY                              0x3a8
200dcdf98a9SBALATON Zoltan 
201dcdf98a9SBALATON Zoltan /****************************************/
202dcdf98a9SBALATON Zoltan /* SDRAM Configuration                  */
203dcdf98a9SBALATON Zoltan /****************************************/
204dcdf98a9SBALATON Zoltan 
205dcdf98a9SBALATON Zoltan #define MV64340_SDRAM_CONFIG                                        0x1400
206dcdf98a9SBALATON Zoltan #define MV64340_D_UNIT_CONTROL_LOW                                  0x1404
207dcdf98a9SBALATON Zoltan #define MV64340_D_UNIT_CONTROL_HIGH                                 0x1424
208dcdf98a9SBALATON Zoltan #define MV64340_SDRAM_TIMING_CONTROL_LOW                            0x1408
209dcdf98a9SBALATON Zoltan #define MV64340_SDRAM_TIMING_CONTROL_HIGH                           0x140c
210dcdf98a9SBALATON Zoltan #define MV64340_SDRAM_ADDR_CONTROL                                  0x1410
211dcdf98a9SBALATON Zoltan #define MV64340_SDRAM_OPEN_PAGES_CONTROL                            0x1414
212dcdf98a9SBALATON Zoltan #define MV64340_SDRAM_OPERATION                                     0x1418
213dcdf98a9SBALATON Zoltan #define MV64340_SDRAM_MODE                                          0x141c
214dcdf98a9SBALATON Zoltan #define MV64340_EXTENDED_DRAM_MODE                                  0x1420
215dcdf98a9SBALATON Zoltan #define MV64340_SDRAM_CROSS_BAR_CONTROL_LOW                         0x1430
216dcdf98a9SBALATON Zoltan #define MV64340_SDRAM_CROSS_BAR_CONTROL_HIGH                        0x1434
217dcdf98a9SBALATON Zoltan #define MV64340_SDRAM_CROSS_BAR_TIMEOUT                             0x1438
218dcdf98a9SBALATON Zoltan #define MV64340_SDRAM_ADDR_CTRL_PADS_CALIBRATION                    0x14c0
219dcdf98a9SBALATON Zoltan #define MV64340_SDRAM_DATA_PADS_CALIBRATION                         0x14c4
220dcdf98a9SBALATON Zoltan 
221dcdf98a9SBALATON Zoltan /****************************************/
222dcdf98a9SBALATON Zoltan /* SDRAM Error Report                   */
223dcdf98a9SBALATON Zoltan /****************************************/
224dcdf98a9SBALATON Zoltan 
225dcdf98a9SBALATON Zoltan #define MV64340_SDRAM_ERROR_DATA_LOW                                0x1444
226dcdf98a9SBALATON Zoltan #define MV64340_SDRAM_ERROR_DATA_HIGH                               0x1440
227dcdf98a9SBALATON Zoltan #define MV64340_SDRAM_ERROR_ADDR                                    0x1450
228dcdf98a9SBALATON Zoltan #define MV64340_SDRAM_RECEIVED_ECC                                  0x1448
229dcdf98a9SBALATON Zoltan #define MV64340_SDRAM_CALCULATED_ECC                                0x144c
230dcdf98a9SBALATON Zoltan #define MV64340_SDRAM_ECC_CONTROL                                   0x1454
231dcdf98a9SBALATON Zoltan #define MV64340_SDRAM_ECC_ERROR_COUNTER                             0x1458
232dcdf98a9SBALATON Zoltan 
233dcdf98a9SBALATON Zoltan /******************************************/
234dcdf98a9SBALATON Zoltan /*  Controlled Delay Line (CDL) Registers */
235dcdf98a9SBALATON Zoltan /******************************************/
236dcdf98a9SBALATON Zoltan 
237dcdf98a9SBALATON Zoltan #define MV64340_DFCDL_CONFIG0                                       0x1480
238dcdf98a9SBALATON Zoltan #define MV64340_DFCDL_CONFIG1                                       0x1484
239dcdf98a9SBALATON Zoltan #define MV64340_DLL_WRITE                                           0x1488
240dcdf98a9SBALATON Zoltan #define MV64340_DLL_READ                                            0x148c
241dcdf98a9SBALATON Zoltan #define MV64340_SRAM_ADDR                                           0x1490
242dcdf98a9SBALATON Zoltan #define MV64340_SRAM_DATA0                                          0x1494
243dcdf98a9SBALATON Zoltan #define MV64340_SRAM_DATA1                                          0x1498
244dcdf98a9SBALATON Zoltan #define MV64340_SRAM_DATA2                                          0x149c
245dcdf98a9SBALATON Zoltan #define MV64340_DFCL_PROBE                                          0x14a0
246dcdf98a9SBALATON Zoltan 
247dcdf98a9SBALATON Zoltan /******************************************/
248dcdf98a9SBALATON Zoltan /*   Debug Registers                      */
249dcdf98a9SBALATON Zoltan /******************************************/
250dcdf98a9SBALATON Zoltan 
251dcdf98a9SBALATON Zoltan #define MV64340_DUNIT_DEBUG_LOW                                     0x1460
252dcdf98a9SBALATON Zoltan #define MV64340_DUNIT_DEBUG_HIGH                                    0x1464
253dcdf98a9SBALATON Zoltan #define MV64340_DUNIT_MMASK                                         0X1b40
254dcdf98a9SBALATON Zoltan 
255dcdf98a9SBALATON Zoltan /****************************************/
256dcdf98a9SBALATON Zoltan /* Device Parameters                    */
257dcdf98a9SBALATON Zoltan /****************************************/
258dcdf98a9SBALATON Zoltan 
259dcdf98a9SBALATON Zoltan #define MV64340_DEVICE_BANK0_PARAMETERS                             0x45c
260dcdf98a9SBALATON Zoltan #define MV64340_DEVICE_BANK1_PARAMETERS                             0x460
261dcdf98a9SBALATON Zoltan #define MV64340_DEVICE_BANK2_PARAMETERS                             0x464
262dcdf98a9SBALATON Zoltan #define MV64340_DEVICE_BANK3_PARAMETERS                             0x468
263dcdf98a9SBALATON Zoltan #define MV64340_DEVICE_BOOT_BANK_PARAMETERS                         0x46c
264dcdf98a9SBALATON Zoltan #define MV64340_DEVICE_INTERFACE_CONTROL                            0x4c0
265dcdf98a9SBALATON Zoltan #define MV64340_DEVICE_INTERFACE_CROSS_BAR_CONTROL_LOW              0x4c8
266dcdf98a9SBALATON Zoltan #define MV64340_DEVICE_INTERFACE_CROSS_BAR_CONTROL_HIGH             0x4cc
267dcdf98a9SBALATON Zoltan #define MV64340_DEVICE_INTERFACE_CROSS_BAR_TIMEOUT                  0x4c4
268dcdf98a9SBALATON Zoltan 
269dcdf98a9SBALATON Zoltan /****************************************/
270dcdf98a9SBALATON Zoltan /* Device interrupt registers           */
271dcdf98a9SBALATON Zoltan /****************************************/
272dcdf98a9SBALATON Zoltan 
273dcdf98a9SBALATON Zoltan #define MV64340_DEVICE_INTERRUPT_CAUSE                              0x4d0
274dcdf98a9SBALATON Zoltan #define MV64340_DEVICE_INTERRUPT_MASK                               0x4d4
275dcdf98a9SBALATON Zoltan #define MV64340_DEVICE_ERROR_ADDR                                   0x4d8
276dcdf98a9SBALATON Zoltan #define MV64340_DEVICE_ERROR_DATA                                   0x4dc
277dcdf98a9SBALATON Zoltan #define MV64340_DEVICE_ERROR_PARITY                                 0x4e0
278dcdf98a9SBALATON Zoltan 
279dcdf98a9SBALATON Zoltan /****************************************/
280dcdf98a9SBALATON Zoltan /* Device debug registers               */
281dcdf98a9SBALATON Zoltan /****************************************/
282dcdf98a9SBALATON Zoltan 
283dcdf98a9SBALATON Zoltan #define MV64340_DEVICE_DEBUG_LOW                                    0x4e4
284dcdf98a9SBALATON Zoltan #define MV64340_DEVICE_DEBUG_HIGH                                   0x4e8
285dcdf98a9SBALATON Zoltan #define MV64340_RUNIT_MMASK                                         0x4f0
286dcdf98a9SBALATON Zoltan 
287dcdf98a9SBALATON Zoltan /****************************************/
288dcdf98a9SBALATON Zoltan /* PCI Slave Address Decoding registers */
289dcdf98a9SBALATON Zoltan /****************************************/
290dcdf98a9SBALATON Zoltan 
291dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_CS_0_BANK_SIZE                                0xc08
292dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_CS_0_BANK_SIZE                                0xc88
293dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_CS_1_BANK_SIZE                                0xd08
294dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_CS_1_BANK_SIZE                                0xd88
295dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_CS_2_BANK_SIZE                                0xc0c
296dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_CS_2_BANK_SIZE                                0xc8c
297dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_CS_3_BANK_SIZE                                0xd0c
298dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_CS_3_BANK_SIZE                                0xd8c
299dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_DEVCS_0_BANK_SIZE                             0xc10
300dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_DEVCS_0_BANK_SIZE                             0xc90
301dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_DEVCS_1_BANK_SIZE                             0xd10
302dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_DEVCS_1_BANK_SIZE                             0xd90
303dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_DEVCS_2_BANK_SIZE                             0xd18
304dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_DEVCS_2_BANK_SIZE                             0xd98
305dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_DEVCS_3_BANK_SIZE                             0xc14
306dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_DEVCS_3_BANK_SIZE                             0xc94
307dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_DEVCS_BOOT_BANK_SIZE                          0xd14
308dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_DEVCS_BOOT_BANK_SIZE                          0xd94
309dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_P2P_MEM0_BAR_SIZE                             0xd1c
310dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_P2P_MEM0_BAR_SIZE                             0xd9c
311dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_P2P_MEM1_BAR_SIZE                             0xd20
312dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_P2P_MEM1_BAR_SIZE                             0xda0
313dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_P2P_I_O_BAR_SIZE                              0xd24
314dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_P2P_I_O_BAR_SIZE                              0xda4
315dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_CPU_BAR_SIZE                                  0xd28
316dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_CPU_BAR_SIZE                                  0xda8
317dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_INTERNAL_SRAM_BAR_SIZE                        0xe00
318dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_INTERNAL_SRAM_BAR_SIZE                        0xe80
319dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_EXPANSION_ROM_BAR_SIZE                        0xd2c
320dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_EXPANSION_ROM_BAR_SIZE                        0xd9c
321dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_BASE_ADDR_REG_ENABLE                          0xc3c
322dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_BASE_ADDR_REG_ENABLE                          0xcbc
323dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_CS_0_BASE_ADDR_REMAP                          0xc48
324dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_CS_0_BASE_ADDR_REMAP                          0xcc8
325dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_CS_1_BASE_ADDR_REMAP                          0xd48
326dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_CS_1_BASE_ADDR_REMAP                          0xdc8
327dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_CS_2_BASE_ADDR_REMAP                          0xc4c
328dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_CS_2_BASE_ADDR_REMAP                          0xccc
329dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_CS_3_BASE_ADDR_REMAP                          0xd4c
330dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_CS_3_BASE_ADDR_REMAP                          0xdcc
331dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_CS_0_BASE_HIGH_ADDR_REMAP                     0xF04
332dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_CS_0_BASE_HIGH_ADDR_REMAP                     0xF84
333dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_CS_1_BASE_HIGH_ADDR_REMAP                     0xF08
334dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_CS_1_BASE_HIGH_ADDR_REMAP                     0xF88
335dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_CS_2_BASE_HIGH_ADDR_REMAP                     0xF0C
336dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_CS_2_BASE_HIGH_ADDR_REMAP                     0xF8C
337dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_CS_3_BASE_HIGH_ADDR_REMAP                     0xF10
338dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_CS_3_BASE_HIGH_ADDR_REMAP                     0xF90
339dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_DEVCS_0_BASE_ADDR_REMAP                       0xc50
340dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_DEVCS_0_BASE_ADDR_REMAP                       0xcd0
341dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_DEVCS_1_BASE_ADDR_REMAP                       0xd50
342dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_DEVCS_1_BASE_ADDR_REMAP                       0xdd0
343dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_DEVCS_2_BASE_ADDR_REMAP                       0xd58
344dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_DEVCS_2_BASE_ADDR_REMAP                       0xdd8
345dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_DEVCS_3_BASE_ADDR_REMAP                       0xc54
346dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_DEVCS_3_BASE_ADDR_REMAP                       0xcd4
347dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_DEVCS_BOOTCS_BASE_ADDR_REMAP                  0xd54
348dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_DEVCS_BOOTCS_BASE_ADDR_REMAP                  0xdd4
349dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_P2P_MEM0_BASE_ADDR_REMAP_LOW                  0xd5c
350dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_P2P_MEM0_BASE_ADDR_REMAP_LOW                  0xddc
351dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_P2P_MEM0_BASE_ADDR_REMAP_HIGH                 0xd60
352dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_P2P_MEM0_BASE_ADDR_REMAP_HIGH                 0xde0
353dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_P2P_MEM1_BASE_ADDR_REMAP_LOW                  0xd64
354dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_P2P_MEM1_BASE_ADDR_REMAP_LOW                  0xde4
355dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_P2P_MEM1_BASE_ADDR_REMAP_HIGH                 0xd68
356dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_P2P_MEM1_BASE_ADDR_REMAP_HIGH                 0xde8
357dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_P2P_I_O_BASE_ADDR_REMAP                       0xd6c
358dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_P2P_I_O_BASE_ADDR_REMAP                       0xdec
359dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_CPU_BASE_ADDR_REMAP_LOW                       0xd70
360dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_CPU_BASE_ADDR_REMAP_LOW                       0xdf0
361dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_CPU_BASE_ADDR_REMAP_HIGH                      0xd74
362dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_CPU_BASE_ADDR_REMAP_HIGH                      0xdf4
363dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_INTEGRATED_SRAM_BASE_ADDR_REMAP               0xf00
364dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_INTEGRATED_SRAM_BASE_ADDR_REMAP               0xf80
365dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_EXPANSION_ROM_BASE_ADDR_REMAP                 0xf38
366dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_EXPANSION_ROM_BASE_ADDR_REMAP                 0xfb8
367dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_ADDR_DECODE_CONTROL                           0xd3c
368dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_ADDR_DECODE_CONTROL                           0xdbc
369dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_HEADERS_RETARGET_CONTROL                      0xF40
370dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_HEADERS_RETARGET_CONTROL                      0xFc0
371dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_HEADERS_RETARGET_BASE                         0xF44
372dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_HEADERS_RETARGET_BASE                         0xFc4
373dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_HEADERS_RETARGET_HIGH                         0xF48
374dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_HEADERS_RETARGET_HIGH                         0xFc8
375dcdf98a9SBALATON Zoltan 
376dcdf98a9SBALATON Zoltan /***********************************/
377dcdf98a9SBALATON Zoltan /*   PCI Control Register Map      */
378dcdf98a9SBALATON Zoltan /***********************************/
379dcdf98a9SBALATON Zoltan 
380dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_DLL_STATUS_AND_COMMAND                        0x1d20
381dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_DLL_STATUS_AND_COMMAND                        0x1da0
382dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_MPP_PADS_DRIVE_CONTROL                        0x1d1C
383dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_MPP_PADS_DRIVE_CONTROL                        0x1d9C
384dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_COMMAND                                       0xc00
385dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_COMMAND                                       0xc80
386dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_MODE                                          0xd00
387dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_MODE                                          0xd80
388dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_RETRY                                         0xc04
389dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_RETRY                                         0xc84
390dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_READ_BUFFER_DISCARD_TIMER                     0xd04
391dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_READ_BUFFER_DISCARD_TIMER                     0xd84
392dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_MSI_TRIGGER_TIMER                             0xc38
393dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_MSI_TRIGGER_TIMER                             0xcb8
394dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_ARBITER_CONTROL                               0x1d00
395dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_ARBITER_CONTROL                               0x1d80
396dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_CROSS_BAR_CONTROL_LOW                         0x1d08
397dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_CROSS_BAR_CONTROL_LOW                         0x1d88
398dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_CROSS_BAR_CONTROL_HIGH                        0x1d0c
399dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_CROSS_BAR_CONTROL_HIGH                        0x1d8c
400dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_CROSS_BAR_TIMEOUT                             0x1d04
401dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_CROSS_BAR_TIMEOUT                             0x1d84
402dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_SYNC_BARRIER_TRIGGER_REG                      0x1D18
403dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_SYNC_BARRIER_TRIGGER_REG                      0x1D98
404dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_SYNC_BARRIER_VIRTUAL_REG                      0x1d10
405dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_SYNC_BARRIER_VIRTUAL_REG                      0x1d90
406dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_P2P_CONFIG                                    0x1d14
407dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_P2P_CONFIG                                    0x1d94
408dcdf98a9SBALATON Zoltan 
409dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_ACCESS_CONTROL_BASE_0_LOW                     0x1e00
410dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_ACCESS_CONTROL_BASE_0_HIGH                    0x1e04
411dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_ACCESS_CONTROL_SIZE_0                         0x1e08
412dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_ACCESS_CONTROL_BASE_1_LOW                     0x1e10
413dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_ACCESS_CONTROL_BASE_1_HIGH                    0x1e14
414dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_ACCESS_CONTROL_SIZE_1                         0x1e18
415dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_ACCESS_CONTROL_BASE_2_LOW                     0x1e20
416dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_ACCESS_CONTROL_BASE_2_HIGH                    0x1e24
417dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_ACCESS_CONTROL_SIZE_2                         0x1e28
418dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_ACCESS_CONTROL_BASE_3_LOW                     0x1e30
419dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_ACCESS_CONTROL_BASE_3_HIGH                    0x1e34
420dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_ACCESS_CONTROL_SIZE_3                         0x1e38
421dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_ACCESS_CONTROL_BASE_4_LOW                     0x1e40
422dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_ACCESS_CONTROL_BASE_4_HIGH                    0x1e44
423dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_ACCESS_CONTROL_SIZE_4                         0x1e48
424dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_ACCESS_CONTROL_BASE_5_LOW                     0x1e50
425dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_ACCESS_CONTROL_BASE_5_HIGH                    0x1e54
426dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_ACCESS_CONTROL_SIZE_5                         0x1e58
427dcdf98a9SBALATON Zoltan 
428dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_ACCESS_CONTROL_BASE_0_LOW                     0x1e80
429dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_ACCESS_CONTROL_BASE_0_HIGH                    0x1e84
430dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_ACCESS_CONTROL_SIZE_0                         0x1e88
431dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_ACCESS_CONTROL_BASE_1_LOW                     0x1e90
432dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_ACCESS_CONTROL_BASE_1_HIGH                    0x1e94
433dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_ACCESS_CONTROL_SIZE_1                         0x1e98
434dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_ACCESS_CONTROL_BASE_2_LOW                     0x1ea0
435dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_ACCESS_CONTROL_BASE_2_HIGH                    0x1ea4
436dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_ACCESS_CONTROL_SIZE_2                         0x1ea8
437dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_ACCESS_CONTROL_BASE_3_LOW                     0x1eb0
438dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_ACCESS_CONTROL_BASE_3_HIGH                    0x1eb4
439dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_ACCESS_CONTROL_SIZE_3                         0x1eb8
440dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_ACCESS_CONTROL_BASE_4_LOW                     0x1ec0
441dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_ACCESS_CONTROL_BASE_4_HIGH                    0x1ec4
442dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_ACCESS_CONTROL_SIZE_4                         0x1ec8
443dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_ACCESS_CONTROL_BASE_5_LOW                     0x1ed0
444dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_ACCESS_CONTROL_BASE_5_HIGH                    0x1ed4
445dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_ACCESS_CONTROL_SIZE_5                         0x1ed8
446dcdf98a9SBALATON Zoltan 
447dcdf98a9SBALATON Zoltan /****************************************/
448dcdf98a9SBALATON Zoltan /*   PCI Configuration Access Registers */
449dcdf98a9SBALATON Zoltan /****************************************/
450dcdf98a9SBALATON Zoltan 
451dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_CONFIG_ADDR                                   0xcf8
452dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_CONFIG_DATA_VIRTUAL_REG                       0xcfc
453dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_CONFIG_ADDR                                   0xc78
454dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_CONFIG_DATA_VIRTUAL_REG                       0xc7c
455dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_INTERRUPT_ACKNOWLEDGE_VIRTUAL_REG             0xc34
456dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_INTERRUPT_ACKNOWLEDGE_VIRTUAL_REG             0xcb4
457dcdf98a9SBALATON Zoltan 
458dcdf98a9SBALATON Zoltan /****************************************/
459dcdf98a9SBALATON Zoltan /*   PCI Error Report Registers         */
460dcdf98a9SBALATON Zoltan /****************************************/
461dcdf98a9SBALATON Zoltan 
462dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_SERR_MASK                                     0xc28
463dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_SERR_MASK                                     0xca8
464dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_ERROR_ADDR_LOW                                0x1d40
465dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_ERROR_ADDR_LOW                                0x1dc0
466dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_ERROR_ADDR_HIGH                               0x1d44
467dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_ERROR_ADDR_HIGH                               0x1dc4
468dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_ERROR_ATTRIBUTE                               0x1d48
469dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_ERROR_ATTRIBUTE                               0x1dc8
470dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_ERROR_COMMAND                                 0x1d50
471dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_ERROR_COMMAND                                 0x1dd0
472dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_ERROR_CAUSE                                   0x1d58
473dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_ERROR_CAUSE                                   0x1dd8
474dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_ERROR_MASK                                    0x1d5c
475dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_ERROR_MASK                                    0x1ddc
476dcdf98a9SBALATON Zoltan 
477dcdf98a9SBALATON Zoltan /****************************************/
478dcdf98a9SBALATON Zoltan /*   PCI Debug Registers                */
479dcdf98a9SBALATON Zoltan /****************************************/
480dcdf98a9SBALATON Zoltan 
481dcdf98a9SBALATON Zoltan #define MV64340_PCI_0_MMASK                                         0X1D24
482dcdf98a9SBALATON Zoltan #define MV64340_PCI_1_MMASK                                         0X1DA4
483dcdf98a9SBALATON Zoltan 
484dcdf98a9SBALATON Zoltan /*********************************************/
485dcdf98a9SBALATON Zoltan /* PCI Configuration, Function 0, Registers  */
486dcdf98a9SBALATON Zoltan /*********************************************/
487dcdf98a9SBALATON Zoltan 
488dcdf98a9SBALATON Zoltan #define MV64340_PCI_DEVICE_AND_VENDOR_ID                            0x000
489dcdf98a9SBALATON Zoltan #define MV64340_PCI_STATUS_AND_COMMAND                              0x004
490dcdf98a9SBALATON Zoltan #define MV64340_PCI_CLASS_CODE_AND_REVISION_ID                      0x008
491dcdf98a9SBALATON Zoltan #define MV64340_PCI_BIST_HEADER_TYPE_LATENCY_TIMER_CACHE_LINE       0x00C
492dcdf98a9SBALATON Zoltan 
493dcdf98a9SBALATON Zoltan #define MV64340_PCI_SCS_0_BASE_ADDR_LOW                             0x010
494dcdf98a9SBALATON Zoltan #define MV64340_PCI_SCS_0_BASE_ADDR_HIGH                            0x014
495dcdf98a9SBALATON Zoltan #define MV64340_PCI_SCS_1_BASE_ADDR_LOW                             0x018
496dcdf98a9SBALATON Zoltan #define MV64340_PCI_SCS_1_BASE_ADDR_HIGH                            0x01C
497dcdf98a9SBALATON Zoltan #define MV64340_PCI_INTERNAL_REG_MEM_MAPPED_BASE_ADDR_LOW           0x020
498dcdf98a9SBALATON Zoltan #define MV64340_PCI_INTERNAL_REG_MEM_MAPPED_BASE_ADDR_HIGH          0x024
499dcdf98a9SBALATON Zoltan #define MV64340_PCI_SUBSYSTEM_ID_AND_SUBSYSTEM_VENDOR_ID            0x02c
500dcdf98a9SBALATON Zoltan #define MV64340_PCI_EXPANSION_ROM_BASE_ADDR_REG                     0x030
501dcdf98a9SBALATON Zoltan #define MV64340_PCI_CAPABILTY_LIST_POINTER                          0x034
502dcdf98a9SBALATON Zoltan #define MV64340_PCI_INTERRUPT_PIN_AND_LINE                          0x03C
503dcdf98a9SBALATON Zoltan        /* capability list */
504dcdf98a9SBALATON Zoltan #define MV64340_PCI_POWER_MANAGEMENT_CAPABILITY                     0x040
505dcdf98a9SBALATON Zoltan #define MV64340_PCI_POWER_MANAGEMENT_STATUS_AND_CONTROL             0x044
506dcdf98a9SBALATON Zoltan #define MV64340_PCI_VPD_ADDR                                        0x048
507dcdf98a9SBALATON Zoltan #define MV64340_PCI_VPD_DATA                                        0x04c
508dcdf98a9SBALATON Zoltan #define MV64340_PCI_MSI_MESSAGE_CONTROL                             0x050
509dcdf98a9SBALATON Zoltan #define MV64340_PCI_MSI_MESSAGE_ADDR                                0x054
510dcdf98a9SBALATON Zoltan #define MV64340_PCI_MSI_MESSAGE_UPPER_ADDR                          0x058
511dcdf98a9SBALATON Zoltan #define MV64340_PCI_MSI_MESSAGE_DATA                                0x05c
512dcdf98a9SBALATON Zoltan #define MV64340_PCI_X_COMMAND                                       0x060
513dcdf98a9SBALATON Zoltan #define MV64340_PCI_X_STATUS                                        0x064
514dcdf98a9SBALATON Zoltan #define MV64340_PCI_COMPACT_PCI_HOT_SWAP                            0x068
515dcdf98a9SBALATON Zoltan 
516dcdf98a9SBALATON Zoltan /***********************************************/
517dcdf98a9SBALATON Zoltan /*   PCI Configuration, Function 1, Registers  */
518dcdf98a9SBALATON Zoltan /***********************************************/
519dcdf98a9SBALATON Zoltan 
520dcdf98a9SBALATON Zoltan #define MV64340_PCI_SCS_2_BASE_ADDR_LOW                             0x110
521dcdf98a9SBALATON Zoltan #define MV64340_PCI_SCS_2_BASE_ADDR_HIGH                            0x114
522dcdf98a9SBALATON Zoltan #define MV64340_PCI_SCS_3_BASE_ADDR_LOW                             0x118
523dcdf98a9SBALATON Zoltan #define MV64340_PCI_SCS_3_BASE_ADDR_HIGH                            0x11c
524dcdf98a9SBALATON Zoltan #define MV64340_PCI_INTERNAL_SRAM_BASE_ADDR_LOW                     0x120
525dcdf98a9SBALATON Zoltan #define MV64340_PCI_INTERNAL_SRAM_BASE_ADDR_HIGH                    0x124
526dcdf98a9SBALATON Zoltan 
527dcdf98a9SBALATON Zoltan /***********************************************/
528dcdf98a9SBALATON Zoltan /*  PCI Configuration, Function 2, Registers   */
529dcdf98a9SBALATON Zoltan /***********************************************/
530dcdf98a9SBALATON Zoltan 
531dcdf98a9SBALATON Zoltan #define MV64340_PCI_DEVCS_0_BASE_ADDR_LOW                           0x210
532dcdf98a9SBALATON Zoltan #define MV64340_PCI_DEVCS_0_BASE_ADDR_HIGH                          0x214
533dcdf98a9SBALATON Zoltan #define MV64340_PCI_DEVCS_1_BASE_ADDR_LOW                           0x218
534dcdf98a9SBALATON Zoltan #define MV64340_PCI_DEVCS_1_BASE_ADDR_HIGH                          0x21c
535dcdf98a9SBALATON Zoltan #define MV64340_PCI_DEVCS_2_BASE_ADDR_LOW                           0x220
536dcdf98a9SBALATON Zoltan #define MV64340_PCI_DEVCS_2_BASE_ADDR_HIGH                          0x224
537dcdf98a9SBALATON Zoltan 
538dcdf98a9SBALATON Zoltan /***********************************************/
539dcdf98a9SBALATON Zoltan /*  PCI Configuration, Function 3, Registers   */
540dcdf98a9SBALATON Zoltan /***********************************************/
541dcdf98a9SBALATON Zoltan 
542dcdf98a9SBALATON Zoltan #define MV64340_PCI_DEVCS_3_BASE_ADDR_LOW                           0x310
543dcdf98a9SBALATON Zoltan #define MV64340_PCI_DEVCS_3_BASE_ADDR_HIGH                          0x314
544dcdf98a9SBALATON Zoltan #define MV64340_PCI_BOOT_CS_BASE_ADDR_LOW                           0x318
545dcdf98a9SBALATON Zoltan #define MV64340_PCI_BOOT_CS_BASE_ADDR_HIGH                          0x31c
546dcdf98a9SBALATON Zoltan #define MV64340_PCI_CPU_BASE_ADDR_LOW                               0x220
547dcdf98a9SBALATON Zoltan #define MV64340_PCI_CPU_BASE_ADDR_HIGH                              0x224
548dcdf98a9SBALATON Zoltan 
549dcdf98a9SBALATON Zoltan /***********************************************/
550dcdf98a9SBALATON Zoltan /*  PCI Configuration, Function 4, Registers   */
551dcdf98a9SBALATON Zoltan /***********************************************/
552dcdf98a9SBALATON Zoltan 
553dcdf98a9SBALATON Zoltan #define MV64340_PCI_P2P_MEM0_BASE_ADDR_LOW                          0x410
554dcdf98a9SBALATON Zoltan #define MV64340_PCI_P2P_MEM0_BASE_ADDR_HIGH                         0x414
555dcdf98a9SBALATON Zoltan #define MV64340_PCI_P2P_MEM1_BASE_ADDR_LOW                          0x418
556dcdf98a9SBALATON Zoltan #define MV64340_PCI_P2P_MEM1_BASE_ADDR_HIGH                         0x41c
557dcdf98a9SBALATON Zoltan #define MV64340_PCI_P2P_I_O_BASE_ADDR                               0x420
558dcdf98a9SBALATON Zoltan #define MV64340_PCI_INTERNAL_REGS_I_O_MAPPED_BASE_ADDR              0x424
559dcdf98a9SBALATON Zoltan 
560dcdf98a9SBALATON Zoltan /****************************************/
561dcdf98a9SBALATON Zoltan /* Messaging Unit Registers (I20)       */
562dcdf98a9SBALATON Zoltan /****************************************/
563dcdf98a9SBALATON Zoltan 
564dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_MESSAGE_REG0_PCI_0_SIDE                 0x010
565dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_MESSAGE_REG1_PCI_0_SIDE                 0x014
566dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_MESSAGE_REG0_PCI_0_SIDE                0x018
567dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_MESSAGE_REG1_PCI_0_SIDE                0x01C
568dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_DOORBELL_REG_PCI_0_SIDE                 0x020
569dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_INTERRUPT_CAUSE_REG_PCI_0_SIDE          0x024
570dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_INTERRUPT_MASK_REG_PCI_0_SIDE           0x028
571dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_DOORBELL_REG_PCI_0_SIDE                0x02C
572dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_INTERRUPT_CAUSE_REG_PCI_0_SIDE         0x030
573dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_INTERRUPT_MASK_REG_PCI_0_SIDE          0x034
574dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_QUEUE_PORT_VIRTUAL_REG_PCI_0_SIDE       0x040
575dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_QUEUE_PORT_VIRTUAL_REG_PCI_0_SIDE      0x044
576dcdf98a9SBALATON Zoltan #define MV64340_I2O_QUEUE_CONTROL_REG_PCI_0_SIDE                    0x050
577dcdf98a9SBALATON Zoltan #define MV64340_I2O_QUEUE_BASE_ADDR_REG_PCI_0_SIDE                  0x054
578dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_FREE_HEAD_POINTER_REG_PCI_0_SIDE        0x060
579dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_FREE_TAIL_POINTER_REG_PCI_0_SIDE        0x064
580dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_POST_HEAD_POINTER_REG_PCI_0_SIDE        0x068
581dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_POST_TAIL_POINTER_REG_PCI_0_SIDE        0x06C
582dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_FREE_HEAD_POINTER_REG_PCI_0_SIDE       0x070
583dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_FREE_TAIL_POINTER_REG_PCI_0_SIDE       0x074
584dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_POST_HEAD_POINTER_REG_PCI_0_SIDE       0x0F8
585dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_POST_TAIL_POINTER_REG_PCI_0_SIDE       0x0FC
586dcdf98a9SBALATON Zoltan 
587dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_MESSAGE_REG0_PCI_1_SIDE                 0x090
588dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_MESSAGE_REG1_PCI_1_SIDE                 0x094
589dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_MESSAGE_REG0_PCI_1_SIDE                0x098
590dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_MESSAGE_REG1_PCI_1_SIDE                0x09C
591dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_DOORBELL_REG_PCI_1_SIDE                 0x0A0
592dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_INTERRUPT_CAUSE_REG_PCI_1_SIDE          0x0A4
593dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_INTERRUPT_MASK_REG_PCI_1_SIDE           0x0A8
594dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_DOORBELL_REG_PCI_1_SIDE                0x0AC
595dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_INTERRUPT_CAUSE_REG_PCI_1_SIDE         0x0B0
596dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_INTERRUPT_MASK_REG_PCI_1_SIDE          0x0B4
597dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_QUEUE_PORT_VIRTUAL_REG_PCI_1_SIDE       0x0C0
598dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_QUEUE_PORT_VIRTUAL_REG_PCI_1_SIDE      0x0C4
599dcdf98a9SBALATON Zoltan #define MV64340_I2O_QUEUE_CONTROL_REG_PCI_1_SIDE                    0x0D0
600dcdf98a9SBALATON Zoltan #define MV64340_I2O_QUEUE_BASE_ADDR_REG_PCI_1_SIDE                  0x0D4
601dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_FREE_HEAD_POINTER_REG_PCI_1_SIDE        0x0E0
602dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_FREE_TAIL_POINTER_REG_PCI_1_SIDE        0x0E4
603dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_POST_HEAD_POINTER_REG_PCI_1_SIDE        0x0E8
604dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_POST_TAIL_POINTER_REG_PCI_1_SIDE        0x0EC
605dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_FREE_HEAD_POINTER_REG_PCI_1_SIDE       0x0F0
606dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_FREE_TAIL_POINTER_REG_PCI_1_SIDE       0x0F4
607dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_POST_HEAD_POINTER_REG_PCI_1_SIDE       0x078
608dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_POST_TAIL_POINTER_REG_PCI_1_SIDE       0x07C
609dcdf98a9SBALATON Zoltan 
610dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_MESSAGE_REG0_CPU0_SIDE                  0x1C10
611dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_MESSAGE_REG1_CPU0_SIDE                  0x1C14
612dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_MESSAGE_REG0_CPU0_SIDE                 0x1C18
613dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_MESSAGE_REG1_CPU0_SIDE                 0x1C1C
614dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_DOORBELL_REG_CPU0_SIDE                  0x1C20
615dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_INTERRUPT_CAUSE_REG_CPU0_SIDE           0x1C24
616dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_INTERRUPT_MASK_REG_CPU0_SIDE            0x1C28
617dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_DOORBELL_REG_CPU0_SIDE                 0x1C2C
618dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_INTERRUPT_CAUSE_REG_CPU0_SIDE          0x1C30
619dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_INTERRUPT_MASK_REG_CPU0_SIDE           0x1C34
620dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_QUEUE_PORT_VIRTUAL_REG_CPU0_SIDE        0x1C40
621dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_QUEUE_PORT_VIRTUAL_REG_CPU0_SIDE       0x1C44
622dcdf98a9SBALATON Zoltan #define MV64340_I2O_QUEUE_CONTROL_REG_CPU0_SIDE                     0x1C50
623dcdf98a9SBALATON Zoltan #define MV64340_I2O_QUEUE_BASE_ADDR_REG_CPU0_SIDE                   0x1C54
624dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_FREE_HEAD_POINTER_REG_CPU0_SIDE         0x1C60
625dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_FREE_TAIL_POINTER_REG_CPU0_SIDE         0x1C64
626dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_POST_HEAD_POINTER_REG_CPU0_SIDE         0x1C68
627dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_POST_TAIL_POINTER_REG_CPU0_SIDE         0x1C6C
628dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_FREE_HEAD_POINTER_REG_CPU0_SIDE        0x1C70
629dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_FREE_TAIL_POINTER_REG_CPU0_SIDE        0x1C74
630dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_POST_HEAD_POINTER_REG_CPU0_SIDE        0x1CF8
631dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_POST_TAIL_POINTER_REG_CPU0_SIDE        0x1CFC
632dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_MESSAGE_REG0_CPU1_SIDE                  0x1C90
633dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_MESSAGE_REG1_CPU1_SIDE                  0x1C94
634dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_MESSAGE_REG0_CPU1_SIDE                 0x1C98
635dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_MESSAGE_REG1_CPU1_SIDE                 0x1C9C
636dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_DOORBELL_REG_CPU1_SIDE                  0x1CA0
637dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_INTERRUPT_CAUSE_REG_CPU1_SIDE           0x1CA4
638dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_INTERRUPT_MASK_REG_CPU1_SIDE            0x1CA8
639dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_DOORBELL_REG_CPU1_SIDE                 0x1CAC
640dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_INTERRUPT_CAUSE_REG_CPU1_SIDE          0x1CB0
641dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_INTERRUPT_MASK_REG_CPU1_SIDE           0x1CB4
642dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_QUEUE_PORT_VIRTUAL_REG_CPU1_SIDE        0x1CC0
643dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_QUEUE_PORT_VIRTUAL_REG_CPU1_SIDE       0x1CC4
644dcdf98a9SBALATON Zoltan #define MV64340_I2O_QUEUE_CONTROL_REG_CPU1_SIDE                     0x1CD0
645dcdf98a9SBALATON Zoltan #define MV64340_I2O_QUEUE_BASE_ADDR_REG_CPU1_SIDE                   0x1CD4
646dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_FREE_HEAD_POINTER_REG_CPU1_SIDE         0x1CE0
647dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_FREE_TAIL_POINTER_REG_CPU1_SIDE         0x1CE4
648dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_POST_HEAD_POINTER_REG_CPU1_SIDE         0x1CE8
649dcdf98a9SBALATON Zoltan #define MV64340_I2O_INBOUND_POST_TAIL_POINTER_REG_CPU1_SIDE         0x1CEC
650dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_FREE_HEAD_POINTER_REG_CPU1_SIDE        0x1CF0
651dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_FREE_TAIL_POINTER_REG_CPU1_SIDE        0x1CF4
652dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_POST_HEAD_POINTER_REG_CPU1_SIDE        0x1C78
653dcdf98a9SBALATON Zoltan #define MV64340_I2O_OUTBOUND_POST_TAIL_POINTER_REG_CPU1_SIDE        0x1C7C
654dcdf98a9SBALATON Zoltan 
655dcdf98a9SBALATON Zoltan /****************************************/
656dcdf98a9SBALATON Zoltan /*        Ethernet Unit Registers       */
657dcdf98a9SBALATON Zoltan /****************************************/
658dcdf98a9SBALATON Zoltan 
659*32be62a3SBALATON Zoltan #define MV64340_ETH_PHY_ADDR                                        0x2000
660*32be62a3SBALATON Zoltan #define MV64340_ETH_SMI                                             0x2004
661*32be62a3SBALATON Zoltan 
662dcdf98a9SBALATON Zoltan /*******************************************/
663dcdf98a9SBALATON Zoltan /*          CUNIT  Registers               */
664dcdf98a9SBALATON Zoltan /*******************************************/
665dcdf98a9SBALATON Zoltan 
666dcdf98a9SBALATON Zoltan          /* Address Decoding Register Map */
667dcdf98a9SBALATON Zoltan 
668dcdf98a9SBALATON Zoltan #define MV64340_CUNIT_BASE_ADDR_REG0                                0xf200
669dcdf98a9SBALATON Zoltan #define MV64340_CUNIT_BASE_ADDR_REG1                                0xf208
670dcdf98a9SBALATON Zoltan #define MV64340_CUNIT_BASE_ADDR_REG2                                0xf210
671dcdf98a9SBALATON Zoltan #define MV64340_CUNIT_BASE_ADDR_REG3                                0xf218
672dcdf98a9SBALATON Zoltan #define MV64340_CUNIT_SIZE0                                         0xf204
673dcdf98a9SBALATON Zoltan #define MV64340_CUNIT_SIZE1                                         0xf20c
674dcdf98a9SBALATON Zoltan #define MV64340_CUNIT_SIZE2                                         0xf214
675dcdf98a9SBALATON Zoltan #define MV64340_CUNIT_SIZE3                                         0xf21c
676dcdf98a9SBALATON Zoltan #define MV64340_CUNIT_HIGH_ADDR_REMAP_REG0                          0xf240
677dcdf98a9SBALATON Zoltan #define MV64340_CUNIT_HIGH_ADDR_REMAP_REG1                          0xf244
678dcdf98a9SBALATON Zoltan #define MV64340_CUNIT_BASE_ADDR_ENABLE_REG                          0xf250
679dcdf98a9SBALATON Zoltan #define MV64340_MPSC0_ACCESS_PROTECTION_REG                         0xf254
680dcdf98a9SBALATON Zoltan #define MV64340_MPSC1_ACCESS_PROTECTION_REG                         0xf258
681dcdf98a9SBALATON Zoltan #define MV64340_CUNIT_INTERNAL_SPACE_BASE_ADDR_REG                  0xf25C
682dcdf98a9SBALATON Zoltan 
683dcdf98a9SBALATON Zoltan         /*  Error Report Registers  */
684dcdf98a9SBALATON Zoltan 
685dcdf98a9SBALATON Zoltan #define MV64340_CUNIT_INTERRUPT_CAUSE_REG                           0xf310
686dcdf98a9SBALATON Zoltan #define MV64340_CUNIT_INTERRUPT_MASK_REG                            0xf314
687dcdf98a9SBALATON Zoltan #define MV64340_CUNIT_ERROR_ADDR                                    0xf318
688dcdf98a9SBALATON Zoltan 
689dcdf98a9SBALATON Zoltan         /*  Cunit Control Registers */
690dcdf98a9SBALATON Zoltan 
691dcdf98a9SBALATON Zoltan #define MV64340_CUNIT_ARBITER_CONTROL_REG                           0xf300
692dcdf98a9SBALATON Zoltan #define MV64340_CUNIT_CONFIG_REG                                    0xb40c
693dcdf98a9SBALATON Zoltan #define MV64340_CUNIT_CRROSBAR_TIMEOUT_REG                          0xf304
694dcdf98a9SBALATON Zoltan 
695dcdf98a9SBALATON Zoltan         /*  Cunit Debug Registers   */
696dcdf98a9SBALATON Zoltan 
697dcdf98a9SBALATON Zoltan #define MV64340_CUNIT_DEBUG_LOW                                     0xf340
698dcdf98a9SBALATON Zoltan #define MV64340_CUNIT_DEBUG_HIGH                                    0xf344
699dcdf98a9SBALATON Zoltan #define MV64340_CUNIT_MMASK                                         0xf380
700dcdf98a9SBALATON Zoltan 
701dcdf98a9SBALATON Zoltan         /*  MPSCs Clocks Routing Registers  */
702dcdf98a9SBALATON Zoltan 
703dcdf98a9SBALATON Zoltan #define MV64340_MPSC_ROUTING_REG                                    0xb400
704dcdf98a9SBALATON Zoltan #define MV64340_MPSC_RX_CLOCK_ROUTING_REG                           0xb404
705dcdf98a9SBALATON Zoltan #define MV64340_MPSC_TX_CLOCK_ROUTING_REG                           0xb408
706dcdf98a9SBALATON Zoltan 
707dcdf98a9SBALATON Zoltan         /*  MPSCs Interrupts Registers    */
708dcdf98a9SBALATON Zoltan 
709dcdf98a9SBALATON Zoltan #define MV64340_MPSC_CAUSE_REG(port)                     (0xb804 + (port << 3))
710dcdf98a9SBALATON Zoltan #define MV64340_MPSC_MASK_REG(port)                      (0xb884 + (port << 3))
711dcdf98a9SBALATON Zoltan 
712dcdf98a9SBALATON Zoltan #define MV64340_MPSC_MAIN_CONFIG_LOW(port)              (0x8000 + (port << 12))
713dcdf98a9SBALATON Zoltan #define MV64340_MPSC_MAIN_CONFIG_HIGH(port)             (0x8004 + (port << 12))
714dcdf98a9SBALATON Zoltan #define MV64340_MPSC_PROTOCOL_CONFIG(port)              (0x8008 + (port << 12))
715dcdf98a9SBALATON Zoltan #define MV64340_MPSC_CHANNEL_REG1(port)                 (0x800c + (port << 12))
716dcdf98a9SBALATON Zoltan #define MV64340_MPSC_CHANNEL_REG2(port)                 (0x8010 + (port << 12))
717dcdf98a9SBALATON Zoltan #define MV64340_MPSC_CHANNEL_REG3(port)                 (0x8014 + (port << 12))
718dcdf98a9SBALATON Zoltan #define MV64340_MPSC_CHANNEL_REG4(port)                 (0x8018 + (port << 12))
719dcdf98a9SBALATON Zoltan #define MV64340_MPSC_CHANNEL_REG5(port)                 (0x801c + (port << 12))
720dcdf98a9SBALATON Zoltan #define MV64340_MPSC_CHANNEL_REG6(port)                 (0x8020 + (port << 12))
721dcdf98a9SBALATON Zoltan #define MV64340_MPSC_CHANNEL_REG7(port)                 (0x8024 + (port << 12))
722dcdf98a9SBALATON Zoltan #define MV64340_MPSC_CHANNEL_REG8(port)                 (0x8028 + (port << 12))
723dcdf98a9SBALATON Zoltan #define MV64340_MPSC_CHANNEL_REG9(port)                 (0x802c + (port << 12))
724dcdf98a9SBALATON Zoltan #define MV64340_MPSC_CHANNEL_REG10(port)                (0x8030 + (port << 12))
725dcdf98a9SBALATON Zoltan 
726dcdf98a9SBALATON Zoltan         /*  MPSC0 Registers      */
727dcdf98a9SBALATON Zoltan 
728dcdf98a9SBALATON Zoltan 
729dcdf98a9SBALATON Zoltan /***************************************/
730dcdf98a9SBALATON Zoltan /*          SDMA Registers             */
731dcdf98a9SBALATON Zoltan /***************************************/
732dcdf98a9SBALATON Zoltan 
733dcdf98a9SBALATON Zoltan #define MV64340_SDMA_CONFIG_REG(channel)                    (0x4000 + (channel << 13))
734dcdf98a9SBALATON Zoltan #define MV64340_SDMA_COMMAND_REG(channel)                   (0x4008 + (channel << 13))
735dcdf98a9SBALATON Zoltan #define MV64340_SDMA_CURRENT_RX_DESCRIPTOR_POINTER(channel) (0x4810 + (channel << 13))
736dcdf98a9SBALATON Zoltan #define MV64340_SDMA_CURRENT_TX_DESCRIPTOR_POINTER(channel) (0x4c10 + (channel << 13))
737dcdf98a9SBALATON Zoltan #define MV64340_SDMA_FIRST_TX_DESCRIPTOR_POINTER(channel)   (0x4c14 + (channel << 13))
738dcdf98a9SBALATON Zoltan 
739dcdf98a9SBALATON Zoltan #define MV64340_SDMA_CAUSE_REG                                      0xb800
740dcdf98a9SBALATON Zoltan #define MV64340_SDMA_MASK_REG                                       0xb880
741dcdf98a9SBALATON Zoltan 
742dcdf98a9SBALATON Zoltan /* BRG Interrupts */
743dcdf98a9SBALATON Zoltan 
744dcdf98a9SBALATON Zoltan #define MV64340_BRG_CONFIG_REG(brg)                       (0xb200 + (brg << 3))
745dcdf98a9SBALATON Zoltan #define MV64340_BRG_BAUDE_TUNING_REG(brg)                 (0xb208 + (brg << 3))
746dcdf98a9SBALATON Zoltan #define MV64340_BRG_CAUSE_REG                                       0xb834
747dcdf98a9SBALATON Zoltan #define MV64340_BRG_MASK_REG                                        0xb8b4
748dcdf98a9SBALATON Zoltan 
749dcdf98a9SBALATON Zoltan /****************************************/
750dcdf98a9SBALATON Zoltan /* DMA Channel Control                  */
751dcdf98a9SBALATON Zoltan /****************************************/
752dcdf98a9SBALATON Zoltan 
753dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL0_CONTROL                                0x840
754dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL0_CONTROL_HIGH                           0x880
755dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL1_CONTROL                                0x844
756dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL1_CONTROL_HIGH                           0x884
757dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL2_CONTROL                                0x848
758dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL2_CONTROL_HIGH                           0x888
759dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL3_CONTROL                                0x84C
760dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL3_CONTROL_HIGH                           0x88C
761dcdf98a9SBALATON Zoltan 
762dcdf98a9SBALATON Zoltan 
763dcdf98a9SBALATON Zoltan /****************************************/
764dcdf98a9SBALATON Zoltan /*           IDMA Registers             */
765dcdf98a9SBALATON Zoltan /****************************************/
766dcdf98a9SBALATON Zoltan 
767dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL0_BYTE_COUNT                             0x800
768dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL1_BYTE_COUNT                             0x804
769dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL2_BYTE_COUNT                             0x808
770dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL3_BYTE_COUNT                             0x80C
771dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL0_SOURCE_ADDR                            0x810
772dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL1_SOURCE_ADDR                            0x814
773dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL2_SOURCE_ADDR                            0x818
774dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL3_SOURCE_ADDR                            0x81c
775dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL0_DESTINATION_ADDR                       0x820
776dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL1_DESTINATION_ADDR                       0x824
777dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL2_DESTINATION_ADDR                       0x828
778dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL3_DESTINATION_ADDR                       0x82C
779dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL0_NEXT_DESCRIPTOR_POINTER                0x830
780dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL1_NEXT_DESCRIPTOR_POINTER                0x834
781dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL2_NEXT_DESCRIPTOR_POINTER                0x838
782dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL3_NEXT_DESCRIPTOR_POINTER                0x83C
783dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL0_CURRENT_DESCRIPTOR_POINTER             0x870
784dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL1_CURRENT_DESCRIPTOR_POINTER             0x874
785dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL2_CURRENT_DESCRIPTOR_POINTER             0x878
786dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL3_CURRENT_DESCRIPTOR_POINTER             0x87C
787dcdf98a9SBALATON Zoltan 
788dcdf98a9SBALATON Zoltan  /*  IDMA Address Decoding Base Address Registers  */
789dcdf98a9SBALATON Zoltan 
790dcdf98a9SBALATON Zoltan #define MV64340_DMA_BASE_ADDR_REG0                                  0xa00
791dcdf98a9SBALATON Zoltan #define MV64340_DMA_BASE_ADDR_REG1                                  0xa08
792dcdf98a9SBALATON Zoltan #define MV64340_DMA_BASE_ADDR_REG2                                  0xa10
793dcdf98a9SBALATON Zoltan #define MV64340_DMA_BASE_ADDR_REG3                                  0xa18
794dcdf98a9SBALATON Zoltan #define MV64340_DMA_BASE_ADDR_REG4                                  0xa20
795dcdf98a9SBALATON Zoltan #define MV64340_DMA_BASE_ADDR_REG5                                  0xa28
796dcdf98a9SBALATON Zoltan #define MV64340_DMA_BASE_ADDR_REG6                                  0xa30
797dcdf98a9SBALATON Zoltan #define MV64340_DMA_BASE_ADDR_REG7                                  0xa38
798dcdf98a9SBALATON Zoltan 
799dcdf98a9SBALATON Zoltan  /*  IDMA Address Decoding Size Address Register   */
800dcdf98a9SBALATON Zoltan 
801dcdf98a9SBALATON Zoltan #define MV64340_DMA_SIZE_REG0                                       0xa04
802dcdf98a9SBALATON Zoltan #define MV64340_DMA_SIZE_REG1                                       0xa0c
803dcdf98a9SBALATON Zoltan #define MV64340_DMA_SIZE_REG2                                       0xa14
804dcdf98a9SBALATON Zoltan #define MV64340_DMA_SIZE_REG3                                       0xa1c
805dcdf98a9SBALATON Zoltan #define MV64340_DMA_SIZE_REG4                                       0xa24
806dcdf98a9SBALATON Zoltan #define MV64340_DMA_SIZE_REG5                                       0xa2c
807dcdf98a9SBALATON Zoltan #define MV64340_DMA_SIZE_REG6                                       0xa34
808dcdf98a9SBALATON Zoltan #define MV64340_DMA_SIZE_REG7                                       0xa3C
809dcdf98a9SBALATON Zoltan 
810dcdf98a9SBALATON Zoltan  /* IDMA Address Decoding High Address Remap and Access Protection Registers */
811dcdf98a9SBALATON Zoltan 
812dcdf98a9SBALATON Zoltan #define MV64340_DMA_HIGH_ADDR_REMAP_REG0                            0xa60
813dcdf98a9SBALATON Zoltan #define MV64340_DMA_HIGH_ADDR_REMAP_REG1                            0xa64
814dcdf98a9SBALATON Zoltan #define MV64340_DMA_HIGH_ADDR_REMAP_REG2                            0xa68
815dcdf98a9SBALATON Zoltan #define MV64340_DMA_HIGH_ADDR_REMAP_REG3                            0xa6C
816dcdf98a9SBALATON Zoltan #define MV64340_DMA_BASE_ADDR_ENABLE_REG                            0xa80
817dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL0_ACCESS_PROTECTION_REG                  0xa70
818dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL1_ACCESS_PROTECTION_REG                  0xa74
819dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL2_ACCESS_PROTECTION_REG                  0xa78
820dcdf98a9SBALATON Zoltan #define MV64340_DMA_CHANNEL3_ACCESS_PROTECTION_REG                  0xa7c
821dcdf98a9SBALATON Zoltan #define MV64340_DMA_ARBITER_CONTROL                                 0x860
822dcdf98a9SBALATON Zoltan #define MV64340_DMA_CROSS_BAR_TIMEOUT                               0x8d0
823dcdf98a9SBALATON Zoltan 
824dcdf98a9SBALATON Zoltan  /*  IDMA Headers Retarget Registers   */
825dcdf98a9SBALATON Zoltan 
826dcdf98a9SBALATON Zoltan #define MV64340_DMA_HEADERS_RETARGET_CONTROL                        0xa84
827dcdf98a9SBALATON Zoltan #define MV64340_DMA_HEADERS_RETARGET_BASE                           0xa88
828dcdf98a9SBALATON Zoltan 
829dcdf98a9SBALATON Zoltan  /*  IDMA Interrupt Register  */
830dcdf98a9SBALATON Zoltan 
831dcdf98a9SBALATON Zoltan #define MV64340_DMA_INTERRUPT_CAUSE_REG                             0x8c0
832dcdf98a9SBALATON Zoltan #define MV64340_DMA_INTERRUPT_CAUSE_MASK                            0x8c4
833dcdf98a9SBALATON Zoltan #define MV64340_DMA_ERROR_ADDR                                      0x8c8
834dcdf98a9SBALATON Zoltan #define MV64340_DMA_ERROR_SELECT                                    0x8cc
835dcdf98a9SBALATON Zoltan 
836dcdf98a9SBALATON Zoltan  /*  IDMA Debug Register ( for internal use )    */
837dcdf98a9SBALATON Zoltan 
838dcdf98a9SBALATON Zoltan #define MV64340_DMA_DEBUG_LOW                                       0x8e0
839dcdf98a9SBALATON Zoltan #define MV64340_DMA_DEBUG_HIGH                                      0x8e4
840dcdf98a9SBALATON Zoltan #define MV64340_DMA_SPARE                                           0xA8C
841dcdf98a9SBALATON Zoltan 
842dcdf98a9SBALATON Zoltan /****************************************/
843dcdf98a9SBALATON Zoltan /* Timer_Counter                        */
844dcdf98a9SBALATON Zoltan /****************************************/
845dcdf98a9SBALATON Zoltan 
846dcdf98a9SBALATON Zoltan #define MV64340_TIMER_COUNTER0                                      0x850
847dcdf98a9SBALATON Zoltan #define MV64340_TIMER_COUNTER1                                      0x854
848dcdf98a9SBALATON Zoltan #define MV64340_TIMER_COUNTER2                                      0x858
849dcdf98a9SBALATON Zoltan #define MV64340_TIMER_COUNTER3                                      0x85C
850dcdf98a9SBALATON Zoltan #define MV64340_TIMER_COUNTER_0_3_CONTROL                           0x864
851dcdf98a9SBALATON Zoltan #define MV64340_TIMER_COUNTER_0_3_INTERRUPT_CAUSE                   0x868
852dcdf98a9SBALATON Zoltan #define MV64340_TIMER_COUNTER_0_3_INTERRUPT_MASK                    0x86c
853dcdf98a9SBALATON Zoltan 
854dcdf98a9SBALATON Zoltan /****************************************/
855dcdf98a9SBALATON Zoltan /*         Watchdog registers           */
856dcdf98a9SBALATON Zoltan /****************************************/
857dcdf98a9SBALATON Zoltan 
858dcdf98a9SBALATON Zoltan #define MV64340_WATCHDOG_CONFIG_REG                                 0xb410
859dcdf98a9SBALATON Zoltan #define MV64340_WATCHDOG_VALUE_REG                                  0xb414
860dcdf98a9SBALATON Zoltan 
861dcdf98a9SBALATON Zoltan /****************************************/
862dcdf98a9SBALATON Zoltan /* I2C Registers                        */
863dcdf98a9SBALATON Zoltan /****************************************/
864dcdf98a9SBALATON Zoltan 
865dcdf98a9SBALATON Zoltan #define MV64XXX_I2C_OFFSET                                          0xc000
866dcdf98a9SBALATON Zoltan #define MV64XXX_I2C_REG_BLOCK_SIZE                                  0x0020
867dcdf98a9SBALATON Zoltan 
868dcdf98a9SBALATON Zoltan /****************************************/
869dcdf98a9SBALATON Zoltan /* GPP Interface Registers              */
870dcdf98a9SBALATON Zoltan /****************************************/
871dcdf98a9SBALATON Zoltan 
872dcdf98a9SBALATON Zoltan #define MV64340_GPP_IO_CONTROL                                      0xf100
873dcdf98a9SBALATON Zoltan #define MV64340_GPP_LEVEL_CONTROL                                   0xf110
874dcdf98a9SBALATON Zoltan #define MV64340_GPP_VALUE                                           0xf104
875dcdf98a9SBALATON Zoltan #define MV64340_GPP_INTERRUPT_CAUSE                                 0xf108
876dcdf98a9SBALATON Zoltan #define MV64340_GPP_INTERRUPT_MASK0                                 0xf10c
877dcdf98a9SBALATON Zoltan #define MV64340_GPP_INTERRUPT_MASK1                                 0xf114
878dcdf98a9SBALATON Zoltan #define MV64340_GPP_VALUE_SET                                       0xf118
879dcdf98a9SBALATON Zoltan #define MV64340_GPP_VALUE_CLEAR                                     0xf11c
880dcdf98a9SBALATON Zoltan 
881dcdf98a9SBALATON Zoltan /****************************************/
882dcdf98a9SBALATON Zoltan /* Interrupt Controller Registers       */
883dcdf98a9SBALATON Zoltan /****************************************/
884dcdf98a9SBALATON Zoltan 
885dcdf98a9SBALATON Zoltan /****************************************/
886dcdf98a9SBALATON Zoltan /* Interrupts                           */
887dcdf98a9SBALATON Zoltan /****************************************/
888dcdf98a9SBALATON Zoltan 
889dcdf98a9SBALATON Zoltan #define MV64340_MAIN_INTERRUPT_CAUSE_LOW                            0x004
890dcdf98a9SBALATON Zoltan #define MV64340_MAIN_INTERRUPT_CAUSE_HIGH                           0x00c
891dcdf98a9SBALATON Zoltan #define MV64340_CPU_INTERRUPT0_MASK_LOW                             0x014
892dcdf98a9SBALATON Zoltan #define MV64340_CPU_INTERRUPT0_MASK_HIGH                            0x01c
893dcdf98a9SBALATON Zoltan #define MV64340_CPU_INTERRUPT0_SELECT_CAUSE                         0x024
894dcdf98a9SBALATON Zoltan #define MV64340_CPU_INTERRUPT1_MASK_LOW                             0x034
895dcdf98a9SBALATON Zoltan #define MV64340_CPU_INTERRUPT1_MASK_HIGH                            0x03c
896dcdf98a9SBALATON Zoltan #define MV64340_CPU_INTERRUPT1_SELECT_CAUSE                         0x044
897dcdf98a9SBALATON Zoltan #define MV64340_INTERRUPT0_MASK_0_LOW                               0x054
898dcdf98a9SBALATON Zoltan #define MV64340_INTERRUPT0_MASK_0_HIGH                              0x05c
899dcdf98a9SBALATON Zoltan #define MV64340_INTERRUPT0_SELECT_CAUSE                             0x064
900dcdf98a9SBALATON Zoltan #define MV64340_INTERRUPT1_MASK_0_LOW                               0x074
901dcdf98a9SBALATON Zoltan #define MV64340_INTERRUPT1_MASK_0_HIGH                              0x07c
902dcdf98a9SBALATON Zoltan #define MV64340_INTERRUPT1_SELECT_CAUSE                             0x084
903dcdf98a9SBALATON Zoltan 
904dcdf98a9SBALATON Zoltan /****************************************/
905dcdf98a9SBALATON Zoltan /*      MPP Interface Registers         */
906dcdf98a9SBALATON Zoltan /****************************************/
907dcdf98a9SBALATON Zoltan 
908dcdf98a9SBALATON Zoltan #define MV64340_MPP_CONTROL0                                        0xf000
909dcdf98a9SBALATON Zoltan #define MV64340_MPP_CONTROL1                                        0xf004
910dcdf98a9SBALATON Zoltan #define MV64340_MPP_CONTROL2                                        0xf008
911dcdf98a9SBALATON Zoltan #define MV64340_MPP_CONTROL3                                        0xf00c
912dcdf98a9SBALATON Zoltan 
913dcdf98a9SBALATON Zoltan /****************************************/
914dcdf98a9SBALATON Zoltan /*    Serial Initialization registers   */
915dcdf98a9SBALATON Zoltan /****************************************/
916dcdf98a9SBALATON Zoltan 
917dcdf98a9SBALATON Zoltan #define MV64340_SERIAL_INIT_LAST_DATA                               0xf324
918dcdf98a9SBALATON Zoltan #define MV64340_SERIAL_INIT_CONTROL                                 0xf328
919dcdf98a9SBALATON Zoltan #define MV64340_SERIAL_INIT_STATUS                                  0xf32c
920dcdf98a9SBALATON Zoltan 
921dcdf98a9SBALATON Zoltan #endif /* ASM_MV643XX_H */
922