Add qemu 2.4.0
[kvmfornfv.git] / qemu / roms / u-boot / board / esd / cpci750 / mv_regs.h
diff --git a/qemu/roms/u-boot/board/esd/cpci750/mv_regs.h b/qemu/roms/u-boot/board/esd/cpci750/mv_regs.h
new file mode 100644 (file)
index 0000000..9a54a97
--- /dev/null
@@ -0,0 +1,1108 @@
+/*
+ * (C) Copyright 2003
+ * Ingo Assmus <ingo.assmus@keymile.com>
+ *
+ * based on - Driver for MV64360X ethernet ports
+ * Copyright (C) 2002 rabeeh@galileo.co.il
+ *
+ * SPDX-License-Identifier:    GPL-2.0+
+ */
+
+/********************************************************************************
+* gt64360r.h - GT-64360 Internal registers definition file.
+*
+* DESCRIPTION:
+*      None.
+*
+* DEPENDENCIES:
+*      None.
+*
+*******************************************************************************/
+
+#ifndef __INCmv_regsh
+#define __INCmv_regsh
+
+#define MV64360
+
+/* Supported by the Atlantis */
+#define MV64360_INCLUDE_PCI_1
+#define MV64360_INCLUDE_PCI_0_ARBITER
+#define MV64360_INCLUDE_PCI_1_ARBITER
+#define MV64360_INCLUDE_SNOOP_SUPPORT
+#define MV64360_INCLUDE_P2P
+#define MV64360_INCLUDE_ETH_PORT_2
+#define MV64360_INCLUDE_CPU_MAPPING
+#define MV64360_INCLUDE_MPSC
+
+/* Not supported features */
+#undef INCLUDE_CNTMR_4_7
+#undef INCLUDE_DMA_4_7
+
+/****************************************/
+/* Processor Address Space             */
+/****************************************/
+
+/* DDR SDRAM BAR and size registers */
+
+#define MV64360_CS_0_BASE_ADDR                                     0x008
+#define MV64360_CS_0_SIZE                                          0x010
+#define MV64360_CS_1_BASE_ADDR                                     0x208
+#define MV64360_CS_1_SIZE                                          0x210
+#define MV64360_CS_2_BASE_ADDR                                     0x018
+#define MV64360_CS_2_SIZE                                          0x020
+#define MV64360_CS_3_BASE_ADDR                                     0x218
+#define MV64360_CS_3_SIZE                                          0x220
+
+/* Devices BAR and size registers */
+
+#define MV64360_DEV_CS0_BASE_ADDR                                  0x028
+#define MV64360_DEV_CS0_SIZE                                       0x030
+#define MV64360_DEV_CS1_BASE_ADDR                                  0x228
+#define MV64360_DEV_CS1_SIZE                                       0x230
+#define MV64360_DEV_CS2_BASE_ADDR                                  0x248
+#define MV64360_DEV_CS2_SIZE                                       0x250
+#define MV64360_DEV_CS3_BASE_ADDR                                  0x038
+#define MV64360_DEV_CS3_SIZE                                       0x040
+#define MV64360_BOOTCS_BASE_ADDR                                   0x238
+#define MV64360_BOOTCS_SIZE                                        0x240
+
+/* PCI 0 BAR and size registers */
+
+#define MV64360_PCI_0_IO_BASE_ADDR                                 0x048
+#define MV64360_PCI_0_IO_SIZE                                      0x050
+#define MV64360_PCI_0_MEMORY0_BASE_ADDR                                    0x058
+#define MV64360_PCI_0_MEMORY0_SIZE                                 0x060
+#define MV64360_PCI_0_MEMORY1_BASE_ADDR                                    0x080
+#define MV64360_PCI_0_MEMORY1_SIZE                                 0x088
+#define MV64360_PCI_0_MEMORY2_BASE_ADDR                                    0x258
+#define MV64360_PCI_0_MEMORY2_SIZE                                 0x260
+#define MV64360_PCI_0_MEMORY3_BASE_ADDR                                    0x280
+#define MV64360_PCI_0_MEMORY3_SIZE                                 0x288
+
+/* PCI 1 BAR and size registers */
+#define MV64360_PCI_1_IO_BASE_ADDR                                 0x090
+#define MV64360_PCI_1_IO_SIZE                                      0x098
+#define MV64360_PCI_1_MEMORY0_BASE_ADDR                                    0x0a0
+#define MV64360_PCI_1_MEMORY0_SIZE                                 0x0a8
+#define MV64360_PCI_1_MEMORY1_BASE_ADDR                                    0x0b0
+#define MV64360_PCI_1_MEMORY1_SIZE                                 0x0b8
+#define MV64360_PCI_1_MEMORY2_BASE_ADDR                                    0x2a0
+#define MV64360_PCI_1_MEMORY2_SIZE                                 0x2a8
+#define MV64360_PCI_1_MEMORY3_BASE_ADDR                                    0x2b0
+#define MV64360_PCI_1_MEMORY3_SIZE                                 0x2b8
+
+/* SRAM base address */
+#define MV64360_INTEGRATED_SRAM_BASE_ADDR                          0x268
+
+/* internal registers space base address */
+#define MV64360_INTERNAL_SPACE_BASE_ADDR                           0x068
+
+/* Enables the CS , DEV_CS , PCI 0 and PCI 1
+   windows above */
+#define MV64360_BASE_ADDR_ENABLE                                   0x278
+
+/****************************************/
+/* PCI remap registers                 */
+/****************************************/
+      /* PCI 0 */
+#define MV64360_PCI_0_IO_ADDR_REMAP                                0x0f0
+#define MV64360_PCI_0_MEMORY0_LOW_ADDR_REMAP                       0x0f8
+#define MV64360_PCI_0_MEMORY0_HIGH_ADDR_REMAP                      0x320
+#define MV64360_PCI_0_MEMORY1_LOW_ADDR_REMAP                       0x100
+#define MV64360_PCI_0_MEMORY1_HIGH_ADDR_REMAP                      0x328
+#define MV64360_PCI_0_MEMORY2_LOW_ADDR_REMAP                       0x2f8
+#define MV64360_PCI_0_MEMORY2_HIGH_ADDR_REMAP                      0x330
+#define MV64360_PCI_0_MEMORY3_LOW_ADDR_REMAP                       0x300
+#define MV64360_PCI_0_MEMORY3_HIGH_ADDR_REMAP                      0x338
+      /* PCI 1 */
+#define MV64360_PCI_1_IO_ADDR_REMAP                                0x108
+#define MV64360_PCI_1_MEMORY0_LOW_ADDR_REMAP                       0x110
+#define MV64360_PCI_1_MEMORY0_HIGH_ADDR_REMAP                      0x340
+#define MV64360_PCI_1_MEMORY1_LOW_ADDR_REMAP                       0x118
+#define MV64360_PCI_1_MEMORY1_HIGH_ADDR_REMAP                      0x348
+#define MV64360_PCI_1_MEMORY2_LOW_ADDR_REMAP                       0x310
+#define MV64360_PCI_1_MEMORY2_HIGH_ADDR_REMAP                      0x350
+#define MV64360_PCI_1_MEMORY3_LOW_ADDR_REMAP                       0x318
+#define MV64360_PCI_1_MEMORY3_HIGH_ADDR_REMAP                      0x358
+
+#define MV64360_CPU_PCI_0_HEADERS_RETARGET_CONTROL                 0x3b0
+#define MV64360_CPU_PCI_0_HEADERS_RETARGET_BASE                            0x3b8
+#define MV64360_CPU_PCI_1_HEADERS_RETARGET_CONTROL                 0x3c0
+#define MV64360_CPU_PCI_1_HEADERS_RETARGET_BASE                            0x3c8
+#define MV64360_CPU_GE_HEADERS_RETARGET_CONTROL                            0x3d0
+#define MV64360_CPU_GE_HEADERS_RETARGET_BASE                       0x3d8
+#define MV64360_CPU_IDMA_HEADERS_RETARGET_CONTROL                  0x3e0
+#define MV64360_CPU_IDMA_HEADERS_RETARGET_BASE                     0x3e8
+
+/****************************************/
+/*        CPU Control Registers        */
+/****************************************/
+
+#define MV64360_CPU_CONFIG                                         0x000
+#define MV64360_CPU_MODE                                           0x120
+#define MV64360_CPU_MASTER_CONTROL                                 0x160
+#define MV64360_CPU_CROSS_BAR_CONTROL_LOW                          0x150
+#define MV64360_CPU_CROSS_BAR_CONTROL_HIGH                         0x158
+#define MV64360_CPU_CROSS_BAR_TIMEOUT                              0x168
+
+/****************************************/
+/* SMP RegisterS                       */
+/****************************************/
+
+#define MV64360_SMP_WHO_AM_I                                       0x200
+#define MV64360_SMP_CPU0_DOORBELL                                  0x214
+#define MV64360_SMP_CPU0_DOORBELL_CLEAR                                    0x21C
+#define MV64360_SMP_CPU1_DOORBELL                                  0x224
+#define MV64360_SMP_CPU1_DOORBELL_CLEAR                                    0x22C
+#define MV64360_SMP_CPU0_DOORBELL_MASK                             0x234
+#define MV64360_SMP_CPU1_DOORBELL_MASK                             0x23C
+#define MV64360_SMP_SEMAPHOR0                                      0x244
+#define MV64360_SMP_SEMAPHOR1                                      0x24c
+#define MV64360_SMP_SEMAPHOR2                                      0x254
+#define MV64360_SMP_SEMAPHOR3                                      0x25c
+#define MV64360_SMP_SEMAPHOR4                                      0x264
+#define MV64360_SMP_SEMAPHOR5                                      0x26c
+#define MV64360_SMP_SEMAPHOR6                                      0x274
+#define MV64360_SMP_SEMAPHOR7                                      0x27c
+
+/****************************************/
+/*  CPU Sync Barrier Register          */
+/****************************************/
+
+#define MV64360_CPU_0_SYNC_BARRIER_TRIGGER                         0x0c0
+#define MV64360_CPU_0_SYNC_BARRIER_VIRTUAL                         0x0c8
+#define MV64360_CPU_1_SYNC_BARRIER_TRIGGER                         0x0d0
+#define MV64360_CPU_1_SYNC_BARRIER_VIRTUAL                         0x0d8
+
+/****************************************/
+/* CPU Access Protect                  */
+/****************************************/
+
+#define MV64360_CPU_PROTECT_WINDOW_0_BASE_ADDR                     0x180
+#define MV64360_CPU_PROTECT_WINDOW_0_SIZE                          0x188
+#define MV64360_CPU_PROTECT_WINDOW_1_BASE_ADDR                     0x190
+#define MV64360_CPU_PROTECT_WINDOW_1_SIZE                          0x198
+#define MV64360_CPU_PROTECT_WINDOW_2_BASE_ADDR                     0x1a0
+#define MV64360_CPU_PROTECT_WINDOW_2_SIZE                          0x1a8
+#define MV64360_CPU_PROTECT_WINDOW_3_BASE_ADDR                     0x1b0
+#define MV64360_CPU_PROTECT_WINDOW_3_SIZE                          0x1b8
+
+
+/****************************************/
+/*         CPU Error Report            */
+/****************************************/
+
+#define MV64360_CPU_ERROR_ADDR_LOW                                 0x070
+#define MV64360_CPU_ERROR_ADDR_HIGH                                0x078
+#define MV64360_CPU_ERROR_DATA_LOW                                 0x128
+#define MV64360_CPU_ERROR_DATA_HIGH                                0x130
+#define MV64360_CPU_ERROR_PARITY                                   0x138
+#define MV64360_CPU_ERROR_CAUSE                                            0x140
+#define MV64360_CPU_ERROR_MASK                                     0x148
+
+/****************************************/
+/*     CPU Interface Debug Registers   */
+/****************************************/
+
+#define MV64360_PUNIT_SLAVE_DEBUG_LOW                              0x360
+#define MV64360_PUNIT_SLAVE_DEBUG_HIGH                             0x368
+#define MV64360_PUNIT_MASTER_DEBUG_LOW                             0x370
+#define MV64360_PUNIT_MASTER_DEBUG_HIGH                                    0x378
+#define MV64360_PUNIT_MMASK                                        0x3e4
+
+/****************************************/
+/*  Integrated SRAM Registers          */
+/****************************************/
+
+#define MV64360_SRAM_CONFIG                                        0x380
+#define MV64360_SRAM_TEST_MODE                                     0X3F4
+#define MV64360_SRAM_ERROR_CAUSE                                   0x388
+#define MV64360_SRAM_ERROR_ADDR                                            0x390
+#define MV64360_SRAM_ERROR_ADDR_HIGH                               0X3F8
+#define MV64360_SRAM_ERROR_DATA_LOW                                0x398
+#define MV64360_SRAM_ERROR_DATA_HIGH                               0x3a0
+#define MV64360_SRAM_ERROR_DATA_PARITY                             0x3a8
+
+/****************************************/
+/* SDRAM Configuration                 */
+/****************************************/
+
+#define MV64360_SDRAM_CONFIG                                       0x1400
+#define MV64360_D_UNIT_CONTROL_LOW                                 0x1404
+#define MV64360_D_UNIT_CONTROL_HIGH                                0x1424
+#define MV64360_SDRAM_TIMING_CONTROL_LOW                           0x1408
+#define MV64360_SDRAM_TIMING_CONTROL_HIGH                          0x140c
+#define MV64360_SDRAM_ADDR_CONTROL                                 0x1410
+#define MV64360_SDRAM_OPEN_PAGES_CONTROL                           0x1414
+#define MV64360_SDRAM_OPERATION                                            0x1418
+#define MV64360_SDRAM_MODE                                         0x141c
+#define MV64360_EXTENDED_DRAM_MODE                                 0x1420
+#define MV64360_SDRAM_CROSS_BAR_CONTROL_LOW                        0x1430
+#define MV64360_SDRAM_CROSS_BAR_CONTROL_HIGH                       0x1434
+#define MV64360_SDRAM_CROSS_BAR_TIMEOUT                                    0x1438
+#define MV64360_SDRAM_ADDR_CTRL_PADS_CALIBRATION                   0x14c0
+#define MV64360_SDRAM_DATA_PADS_CALIBRATION                        0x14c4
+
+/****************************************/
+/* SDRAM Error Report                  */
+/****************************************/
+
+#define MV64360_SDRAM_ERROR_DATA_LOW                               0x1444
+#define MV64360_SDRAM_ERROR_DATA_HIGH                              0x1440
+#define MV64360_SDRAM_ERROR_ADDR                                   0x1450
+#define MV64360_SDRAM_RECEIVED_ECC                                 0x1448
+#define MV64360_SDRAM_CALCULATED_ECC                               0x144c
+#define MV64360_SDRAM_ECC_CONTROL                                  0x1454
+#define MV64360_SDRAM_ECC_ERROR_COUNTER                                    0x1458
+
+/******************************************/
+/*  Controlled Delay Line (CDL) Registers */
+/******************************************/
+
+#define MV64360_DFCDL_CONFIG0                                      0x1480
+#define MV64360_DFCDL_CONFIG1                                      0x1484
+#define MV64360_DLL_WRITE                                          0x1488
+#define MV64360_DLL_READ                                           0x148c
+#define MV64360_SRAM_ADDR                                          0x1490
+#define MV64360_SRAM_DATA0                                         0x1494
+#define MV64360_SRAM_DATA1                                         0x1498
+#define MV64360_SRAM_DATA2                                         0x149c
+#define MV64360_DFCL_PROBE                                         0x14a0
+
+/******************************************/
+/*   Debug Registers                     */
+/******************************************/
+
+#define MV64360_DUNIT_DEBUG_LOW                                            0x1460
+#define MV64360_DUNIT_DEBUG_HIGH                                   0x1464
+#define MV64360_DUNIT_MMASK                                        0X1b40
+
+/****************************************/
+/* Device Parameters                   */
+/****************************************/
+
+#define MV64360_DEVICE_BANK0_PARAMETERS                                    0x45c
+#define MV64360_DEVICE_BANK1_PARAMETERS                                    0x460
+#define MV64360_DEVICE_BANK2_PARAMETERS                                    0x464
+#define MV64360_DEVICE_BANK3_PARAMETERS                                    0x468
+#define MV64360_DEVICE_BOOT_BANK_PARAMETERS                        0x46c
+#define MV64360_DEVICE_INTERFACE_CONTROL                           0x4c0
+#define MV64360_DEVICE_INTERFACE_CROSS_BAR_CONTROL_LOW             0x4c8
+#define MV64360_DEVICE_INTERFACE_CROSS_BAR_CONTROL_HIGH                    0x4cc
+#define MV64360_DEVICE_INTERFACE_CROSS_BAR_TIMEOUT                 0x4c4
+
+/****************************************/
+/* Device interrupt registers          */
+/****************************************/
+
+#define MV64360_DEVICE_INTERRUPT_CAUSE                             0x4d0
+#define MV64360_DEVICE_INTERRUPT_MASK                              0x4d4
+#define MV64360_DEVICE_ERROR_ADDR                                  0x4d8
+#define MV64360_DEVICE_ERROR_DATA                                  0x4dc
+#define MV64360_DEVICE_ERROR_PARITY                                0x4e0
+
+/****************************************/
+/* Device debug registers              */
+/****************************************/
+
+#define MV64360_DEVICE_DEBUG_LOW                                   0x4e4
+#define MV64360_DEVICE_DEBUG_HIGH                                  0x4e8
+#define MV64360_RUNIT_MMASK                                        0x4f0
+
+/****************************************/
+/* PCI Slave Address Decoding registers */
+/****************************************/
+
+#define MV64360_PCI_0_CS_0_BANK_SIZE                               0xc08
+#define MV64360_PCI_1_CS_0_BANK_SIZE                               0xc88
+#define MV64360_PCI_0_CS_1_BANK_SIZE                               0xd08
+#define MV64360_PCI_1_CS_1_BANK_SIZE                               0xd88
+#define MV64360_PCI_0_CS_2_BANK_SIZE                               0xc0c
+#define MV64360_PCI_1_CS_2_BANK_SIZE                               0xc8c
+#define MV64360_PCI_0_CS_3_BANK_SIZE                               0xd0c
+#define MV64360_PCI_1_CS_3_BANK_SIZE                               0xd8c
+#define MV64360_PCI_0_DEVCS_0_BANK_SIZE                                    0xc10
+#define MV64360_PCI_1_DEVCS_0_BANK_SIZE                                    0xc90
+#define MV64360_PCI_0_DEVCS_1_BANK_SIZE                                    0xd10
+#define MV64360_PCI_1_DEVCS_1_BANK_SIZE                                    0xd90
+#define MV64360_PCI_0_DEVCS_2_BANK_SIZE                                    0xd18
+#define MV64360_PCI_1_DEVCS_2_BANK_SIZE                                    0xd98
+#define MV64360_PCI_0_DEVCS_3_BANK_SIZE                                    0xc14
+#define MV64360_PCI_1_DEVCS_3_BANK_SIZE                                    0xc94
+#define MV64360_PCI_0_DEVCS_BOOT_BANK_SIZE                         0xd14
+#define MV64360_PCI_1_DEVCS_BOOT_BANK_SIZE                         0xd94
+#define MV64360_PCI_0_P2P_MEM0_BAR_SIZE                                    0xd1c
+#define MV64360_PCI_1_P2P_MEM0_BAR_SIZE                                    0xd9c
+#define MV64360_PCI_0_P2P_MEM1_BAR_SIZE                                    0xd20
+#define MV64360_PCI_1_P2P_MEM1_BAR_SIZE                                    0xda0
+#define MV64360_PCI_0_P2P_I_O_BAR_SIZE                             0xd24
+#define MV64360_PCI_1_P2P_I_O_BAR_SIZE                             0xda4
+#define MV64360_PCI_0_CPU_BAR_SIZE                                 0xd28
+#define MV64360_PCI_1_CPU_BAR_SIZE                                 0xda8
+#define MV64360_PCI_0_INTERNAL_SRAM_BAR_SIZE                       0xe00
+#define MV64360_PCI_1_INTERNAL_SRAM_BAR_SIZE                       0xe80
+#define MV64360_PCI_0_EXPANSION_ROM_BAR_SIZE                       0xd2c
+#define MV64360_PCI_1_EXPANSION_ROM_BAR_SIZE                       0xd9c
+#define MV64360_PCI_0_BASE_ADDR_REG_ENABLE                         0xc3c
+#define MV64360_PCI_1_BASE_ADDR_REG_ENABLE                         0xcbc
+#define MV64360_PCI_0_CS_0_BASE_ADDR_REMAP                         0xc48
+#define MV64360_PCI_1_CS_0_BASE_ADDR_REMAP                         0xcc8
+#define MV64360_PCI_0_CS_1_BASE_ADDR_REMAP                         0xd48
+#define MV64360_PCI_1_CS_1_BASE_ADDR_REMAP                         0xdc8
+#define MV64360_PCI_0_CS_2_BASE_ADDR_REMAP                         0xc4c
+#define MV64360_PCI_1_CS_2_BASE_ADDR_REMAP                         0xccc
+#define MV64360_PCI_0_CS_3_BASE_ADDR_REMAP                         0xd4c
+#define MV64360_PCI_1_CS_3_BASE_ADDR_REMAP                         0xdcc
+#define MV64360_PCI_0_CS_0_BASE_HIGH_ADDR_REMAP                            0xF04
+#define MV64360_PCI_1_CS_0_BASE_HIGH_ADDR_REMAP                            0xF84
+#define MV64360_PCI_0_CS_1_BASE_HIGH_ADDR_REMAP                            0xF08
+#define MV64360_PCI_1_CS_1_BASE_HIGH_ADDR_REMAP                            0xF88
+#define MV64360_PCI_0_CS_2_BASE_HIGH_ADDR_REMAP                            0xF0C
+#define MV64360_PCI_1_CS_2_BASE_HIGH_ADDR_REMAP                            0xF8C
+#define MV64360_PCI_0_CS_3_BASE_HIGH_ADDR_REMAP                            0xF10
+#define MV64360_PCI_1_CS_3_BASE_HIGH_ADDR_REMAP                            0xF90
+#define MV64360_PCI_0_DEVCS_0_BASE_ADDR_REMAP                      0xc50
+#define MV64360_PCI_1_DEVCS_0_BASE_ADDR_REMAP                      0xcd0
+#define MV64360_PCI_0_DEVCS_1_BASE_ADDR_REMAP                      0xd50
+#define MV64360_PCI_1_DEVCS_1_BASE_ADDR_REMAP                      0xdd0
+#define MV64360_PCI_0_DEVCS_2_BASE_ADDR_REMAP                      0xd58
+#define MV64360_PCI_1_DEVCS_2_BASE_ADDR_REMAP                      0xdd8
+#define MV64360_PCI_0_DEVCS_3_BASE_ADDR_REMAP                      0xc54
+#define MV64360_PCI_1_DEVCS_3_BASE_ADDR_REMAP                      0xcd4
+#define MV64360_PCI_0_DEVCS_BOOTCS_BASE_ADDR_REMAP                 0xd54
+#define MV64360_PCI_1_DEVCS_BOOTCS_BASE_ADDR_REMAP                 0xdd4
+#define MV64360_PCI_0_P2P_MEM0_BASE_ADDR_REMAP_LOW                 0xd5c
+#define MV64360_PCI_1_P2P_MEM0_BASE_ADDR_REMAP_LOW                 0xddc
+#define MV64360_PCI_0_P2P_MEM0_BASE_ADDR_REMAP_HIGH                0xd60
+#define MV64360_PCI_1_P2P_MEM0_BASE_ADDR_REMAP_HIGH                0xde0
+#define MV64360_PCI_0_P2P_MEM1_BASE_ADDR_REMAP_LOW                 0xd64
+#define MV64360_PCI_1_P2P_MEM1_BASE_ADDR_REMAP_LOW                 0xde4
+#define MV64360_PCI_0_P2P_MEM1_BASE_ADDR_REMAP_HIGH                0xd68
+#define MV64360_PCI_1_P2P_MEM1_BASE_ADDR_REMAP_HIGH                0xde8
+#define MV64360_PCI_0_P2P_I_O_BASE_ADDR_REMAP                      0xd6c
+#define MV64360_PCI_1_P2P_I_O_BASE_ADDR_REMAP                      0xdec
+#define MV64360_PCI_0_CPU_BASE_ADDR_REMAP_LOW                      0xd70
+#define MV64360_PCI_1_CPU_BASE_ADDR_REMAP_LOW                      0xdf0
+#define MV64360_PCI_0_CPU_BASE_ADDR_REMAP_HIGH                     0xd74
+#define MV64360_PCI_1_CPU_BASE_ADDR_REMAP_HIGH                     0xdf4
+#define MV64360_PCI_0_INTEGRATED_SRAM_BASE_ADDR_REMAP              0xf00
+#define MV64360_PCI_1_INTEGRATED_SRAM_BASE_ADDR_REMAP              0xf80
+#define MV64360_PCI_0_EXPANSION_ROM_BASE_ADDR_REMAP                0xf38
+#define MV64360_PCI_1_EXPANSION_ROM_BASE_ADDR_REMAP                0xfb8
+#define MV64360_PCI_0_ADDR_DECODE_CONTROL                          0xd3c
+#define MV64360_PCI_1_ADDR_DECODE_CONTROL                          0xdbc
+#define MV64360_PCI_0_HEADERS_RETARGET_CONTROL                     0xF40
+#define MV64360_PCI_1_HEADERS_RETARGET_CONTROL                     0xFc0
+#define MV64360_PCI_0_HEADERS_RETARGET_BASE                        0xF44
+#define MV64360_PCI_1_HEADERS_RETARGET_BASE                        0xFc4
+#define MV64360_PCI_0_HEADERS_RETARGET_HIGH                        0xF48
+#define MV64360_PCI_1_HEADERS_RETARGET_HIGH                        0xFc8
+
+/***********************************/
+/*   PCI Control Register Map     */
+/***********************************/
+
+#define MV64360_PCI_0_DLL_STATUS_AND_COMMAND                       0x1d20
+#define MV64360_PCI_1_DLL_STATUS_AND_COMMAND                       0x1da0
+#define MV64360_PCI_0_MPP_PADS_DRIVE_CONTROL                       0x1d1C
+#define MV64360_PCI_1_MPP_PADS_DRIVE_CONTROL                       0x1d9C
+#define MV64360_PCI_0_COMMAND                                      0xc00
+#define MV64360_PCI_1_COMMAND                                      0xc80
+#define MV64360_PCI_0_MODE                                         0xd00
+#define MV64360_PCI_1_MODE                                         0xd80
+#define MV64360_PCI_0_RETRY                                        0xc04
+#define MV64360_PCI_1_RETRY                                        0xc84
+#define MV64360_PCI_0_READ_BUFFER_DISCARD_TIMER                            0xd04
+#define MV64360_PCI_1_READ_BUFFER_DISCARD_TIMER                            0xd84
+#define MV64360_PCI_0_MSI_TRIGGER_TIMER                                    0xc38
+#define MV64360_PCI_1_MSI_TRIGGER_TIMER                                    0xcb8
+#define MV64360_PCI_0_ARBITER_CONTROL                              0x1d00
+#define MV64360_PCI_1_ARBITER_CONTROL                              0x1d80
+#define MV64360_PCI_0_CROSS_BAR_CONTROL_LOW                        0x1d08
+#define MV64360_PCI_1_CROSS_BAR_CONTROL_LOW                        0x1d88
+#define MV64360_PCI_0_CROSS_BAR_CONTROL_HIGH                       0x1d0c
+#define MV64360_PCI_1_CROSS_BAR_CONTROL_HIGH                       0x1d8c
+#define MV64360_PCI_0_CROSS_BAR_TIMEOUT                                    0x1d04
+#define MV64360_PCI_1_CROSS_BAR_TIMEOUT                                    0x1d84
+#define MV64360_PCI_0_SYNC_BARRIER_TRIGGER_REG                     0x1D18
+#define MV64360_PCI_1_SYNC_BARRIER_TRIGGER_REG                     0x1D98
+#define MV64360_PCI_0_SYNC_BARRIER_VIRTUAL_REG                     0x1d10
+#define MV64360_PCI_1_SYNC_BARRIER_VIRTUAL_REG                     0x1d90
+#define MV64360_PCI_0_P2P_CONFIG                                   0x1d14
+#define MV64360_PCI_1_P2P_CONFIG                                   0x1d94
+
+#define MV64360_PCI_0_ACCESS_CONTROL_BASE_0_LOW                            0x1e00
+#define MV64360_PCI_0_ACCESS_CONTROL_BASE_0_HIGH                   0x1e04
+#define MV64360_PCI_0_ACCESS_CONTROL_SIZE_0                        0x1e08
+#define MV64360_PCI_0_ACCESS_CONTROL_BASE_1_LOW                            0x1e10
+#define MV64360_PCI_0_ACCESS_CONTROL_BASE_1_HIGH                   0x1e14
+#define MV64360_PCI_0_ACCESS_CONTROL_SIZE_1                        0x1e18
+#define MV64360_PCI_0_ACCESS_CONTROL_BASE_2_LOW                            0x1e20
+#define MV64360_PCI_0_ACCESS_CONTROL_BASE_2_HIGH                   0x1e24
+#define MV64360_PCI_0_ACCESS_CONTROL_SIZE_2                        0x1e28
+#define MV64360_PCI_0_ACCESS_CONTROL_BASE_3_LOW                            0x1e30
+#define MV64360_PCI_0_ACCESS_CONTROL_BASE_3_HIGH                   0x1e34
+#define MV64360_PCI_0_ACCESS_CONTROL_SIZE_3                        0x1e38
+#define MV64360_PCI_0_ACCESS_CONTROL_BASE_4_LOW                            0x1e40
+#define MV64360_PCI_0_ACCESS_CONTROL_BASE_4_HIGH                   0x1e44
+#define MV64360_PCI_0_ACCESS_CONTROL_SIZE_4                        0x1e48
+#define MV64360_PCI_0_ACCESS_CONTROL_BASE_5_LOW                            0x1e50
+#define MV64360_PCI_0_ACCESS_CONTROL_BASE_5_HIGH                   0x1e54
+#define MV64360_PCI_0_ACCESS_CONTROL_SIZE_5                        0x1e58
+
+#define MV64360_PCI_1_ACCESS_CONTROL_BASE_0_LOW                            0x1e80
+#define MV64360_PCI_1_ACCESS_CONTROL_BASE_0_HIGH                   0x1e84
+#define MV64360_PCI_1_ACCESS_CONTROL_SIZE_0                        0x1e88
+#define MV64360_PCI_1_ACCESS_CONTROL_BASE_1_LOW                            0x1e90
+#define MV64360_PCI_1_ACCESS_CONTROL_BASE_1_HIGH                   0x1e94
+#define MV64360_PCI_1_ACCESS_CONTROL_SIZE_1                        0x1e98
+#define MV64360_PCI_1_ACCESS_CONTROL_BASE_2_LOW                            0x1ea0
+#define MV64360_PCI_1_ACCESS_CONTROL_BASE_2_HIGH                   0x1ea4
+#define MV64360_PCI_1_ACCESS_CONTROL_SIZE_2                        0x1ea8
+#define MV64360_PCI_1_ACCESS_CONTROL_BASE_3_LOW                            0x1eb0
+#define MV64360_PCI_1_ACCESS_CONTROL_BASE_3_HIGH                   0x1eb4
+#define MV64360_PCI_1_ACCESS_CONTROL_SIZE_3                        0x1eb8
+#define MV64360_PCI_1_ACCESS_CONTROL_BASE_4_LOW                            0x1ec0
+#define MV64360_PCI_1_ACCESS_CONTROL_BASE_4_HIGH                   0x1ec4
+#define MV64360_PCI_1_ACCESS_CONTROL_SIZE_4                        0x1ec8
+#define MV64360_PCI_1_ACCESS_CONTROL_BASE_5_LOW                            0x1ed0
+#define MV64360_PCI_1_ACCESS_CONTROL_BASE_5_HIGH                   0x1ed4
+#define MV64360_PCI_1_ACCESS_CONTROL_SIZE_5                        0x1ed8
+
+/****************************************/
+/*   PCI Configuration Access Registers */
+/****************************************/
+
+#define MV64360_PCI_0_CONFIG_ADDR                                  0xcf8
+#define MV64360_PCI_0_CONFIG_DATA_VIRTUAL_REG                      0xcfc
+#define MV64360_PCI_1_CONFIG_ADDR                                  0xc78
+#define MV64360_PCI_1_CONFIG_DATA_VIRTUAL_REG                      0xc7c
+#define MV64360_PCI_0_INTERRUPT_ACKNOWLEDGE_VIRTUAL_REG                    0xc34
+#define MV64360_PCI_1_INTERRUPT_ACKNOWLEDGE_VIRTUAL_REG                    0xcb4
+
+/****************************************/
+/*   PCI Error Report Registers                */
+/****************************************/
+
+#define MV64360_PCI_0_SERR_MASK                                            0xc28
+#define MV64360_PCI_1_SERR_MASK                                            0xca8
+#define MV64360_PCI_0_ERROR_ADDR_LOW                               0x1d40
+#define MV64360_PCI_1_ERROR_ADDR_LOW                               0x1dc0
+#define MV64360_PCI_0_ERROR_ADDR_HIGH                              0x1d44
+#define MV64360_PCI_1_ERROR_ADDR_HIGH                              0x1dc4
+#define MV64360_PCI_0_ERROR_ATTRIBUTE                              0x1d48
+#define MV64360_PCI_1_ERROR_ATTRIBUTE                              0x1dc8
+#define MV64360_PCI_0_ERROR_COMMAND                                0x1d50
+#define MV64360_PCI_1_ERROR_COMMAND                                0x1dd0
+#define MV64360_PCI_0_ERROR_CAUSE                                  0x1d58
+#define MV64360_PCI_1_ERROR_CAUSE                                  0x1dd8
+#define MV64360_PCI_0_ERROR_MASK                                   0x1d5c
+#define MV64360_PCI_1_ERROR_MASK                                   0x1ddc
+
+/****************************************/
+/*   PCI Debug Registers               */
+/****************************************/
+
+#define MV64360_PCI_0_MMASK                                        0X1D24
+#define MV64360_PCI_1_MMASK                                        0X1DA4
+
+/*********************************************/
+/* PCI Configuration, Function 0, Registers  */
+/*********************************************/
+
+#define MV64360_PCI_DEVICE_AND_VENDOR_ID                           0x000
+#define MV64360_PCI_STATUS_AND_COMMAND                             0x004
+#define MV64360_PCI_CLASS_CODE_AND_REVISION_ID                     0x008
+#define MV64360_PCI_BIST_HEADER_TYPE_LATENCY_TIMER_CACHE_LINE      0x00C
+
+#define MV64360_PCI_SCS_0_BASE_ADDR_LOW                                    0x010
+#define MV64360_PCI_SCS_0_BASE_ADDR_HIGH                           0x014
+#define MV64360_PCI_SCS_1_BASE_ADDR_LOW                                    0x018
+#define MV64360_PCI_SCS_1_BASE_ADDR_HIGH                           0x01C
+#define MV64360_PCI_INTERNAL_REG_MEM_MAPPED_BASE_ADDR_LOW          0x020
+#define MV64360_PCI_INTERNAL_REG_MEM_MAPPED_BASE_ADDR_HIGH         0x024
+#define MV64360_PCI_SUBSYSTEM_ID_AND_SUBSYSTEM_VENDOR_ID           0x02c
+#define MV64360_PCI_EXPANSION_ROM_BASE_ADDR_REG                            0x030
+#define MV64360_PCI_CAPABILTY_LIST_POINTER                         0x034
+#define MV64360_PCI_INTERRUPT_PIN_AND_LINE                         0x03C
+       /* capability list */
+#define MV64360_PCI_POWER_MANAGEMENT_CAPABILITY                            0x040
+#define MV64360_PCI_POWER_MANAGEMENT_STATUS_AND_CONTROL                    0x044
+#define MV64360_PCI_VPD_ADDR                                       0x048
+#define MV64360_PCI_VPD_DATA                                       0x04c
+#define MV64360_PCI_MSI_MESSAGE_CONTROL                                    0x050
+#define MV64360_PCI_MSI_MESSAGE_ADDR                               0x054
+#define MV64360_PCI_MSI_MESSAGE_UPPER_ADDR                         0x058
+#define MV64360_PCI_MSI_MESSAGE_DATA                               0x05c
+#define MV64360_PCI_X_COMMAND                                      0x060
+#define MV64360_PCI_X_STATUS                                       0x064
+#define MV64360_PCI_COMPACT_PCI_HOT_SWAP                           0x068
+
+/***********************************************/
+/*   PCI Configuration, Function 1, Registers  */
+/***********************************************/
+
+#define MV64360_PCI_SCS_2_BASE_ADDR_LOW                                    0x110
+#define MV64360_PCI_SCS_2_BASE_ADDR_HIGH                           0x114
+#define MV64360_PCI_SCS_3_BASE_ADDR_LOW                                    0x118
+#define MV64360_PCI_SCS_3_BASE_ADDR_HIGH                           0x11c
+#define MV64360_PCI_INTERNAL_SRAM_BASE_ADDR_LOW                            0x120
+#define MV64360_PCI_INTERNAL_SRAM_BASE_ADDR_HIGH                   0x124
+
+/***********************************************/
+/*  PCI Configuration, Function 2, Registers   */
+/***********************************************/
+
+#define MV64360_PCI_DEVCS_0_BASE_ADDR_LOW                          0x210
+#define MV64360_PCI_DEVCS_0_BASE_ADDR_HIGH                         0x214
+#define MV64360_PCI_DEVCS_1_BASE_ADDR_LOW                          0x218
+#define MV64360_PCI_DEVCS_1_BASE_ADDR_HIGH                         0x21c
+#define MV64360_PCI_DEVCS_2_BASE_ADDR_LOW                          0x220
+#define MV64360_PCI_DEVCS_2_BASE_ADDR_HIGH                         0x224
+
+/***********************************************/
+/*  PCI Configuration, Function 3, Registers   */
+/***********************************************/
+
+#define MV64360_PCI_DEVCS_3_BASE_ADDR_LOW                          0x310
+#define MV64360_PCI_DEVCS_3_BASE_ADDR_HIGH                         0x314
+#define MV64360_PCI_BOOT_CS_BASE_ADDR_LOW                          0x318
+#define MV64360_PCI_BOOT_CS_BASE_ADDR_HIGH                         0x31c
+#define MV64360_PCI_CPU_BASE_ADDR_LOW                              0x220
+#define MV64360_PCI_CPU_BASE_ADDR_HIGH                             0x224
+
+/***********************************************/
+/*  PCI Configuration, Function 4, Registers   */
+/***********************************************/
+
+#define MV64360_PCI_P2P_MEM0_BASE_ADDR_LOW                         0x410
+#define MV64360_PCI_P2P_MEM0_BASE_ADDR_HIGH                        0x414
+#define MV64360_PCI_P2P_MEM1_BASE_ADDR_LOW                         0x418
+#define MV64360_PCI_P2P_MEM1_BASE_ADDR_HIGH                        0x41c
+#define MV64360_PCI_P2P_I_O_BASE_ADDR                              0x420
+#define MV64360_PCI_INTERNAL_REGS_I_O_MAPPED_BASE_ADDR             0x424
+
+/****************************************/
+/* Messaging Unit Registers (I20)      */
+/****************************************/
+
+#define MV64360_I2O_INBOUND_MESSAGE_REG0_PCI_0_SIDE                0x010
+#define MV64360_I2O_INBOUND_MESSAGE_REG1_PCI_0_SIDE                0x014
+#define MV64360_I2O_OUTBOUND_MESSAGE_REG0_PCI_0_SIDE               0x018
+#define MV64360_I2O_OUTBOUND_MESSAGE_REG1_PCI_0_SIDE               0x01C
+#define MV64360_I2O_INBOUND_DOORBELL_REG_PCI_0_SIDE                0x020
+#define MV64360_I2O_INBOUND_INTERRUPT_CAUSE_REG_PCI_0_SIDE         0x024
+#define MV64360_I2O_INBOUND_INTERRUPT_MASK_REG_PCI_0_SIDE          0x028
+#define MV64360_I2O_OUTBOUND_DOORBELL_REG_PCI_0_SIDE               0x02C
+#define MV64360_I2O_OUTBOUND_INTERRUPT_CAUSE_REG_PCI_0_SIDE        0x030
+#define MV64360_I2O_OUTBOUND_INTERRUPT_MASK_REG_PCI_0_SIDE         0x034
+#define MV64360_I2O_INBOUND_QUEUE_PORT_VIRTUAL_REG_PCI_0_SIDE      0x040
+#define MV64360_I2O_OUTBOUND_QUEUE_PORT_VIRTUAL_REG_PCI_0_SIDE     0x044
+#define MV64360_I2O_QUEUE_CONTROL_REG_PCI_0_SIDE                   0x050
+#define MV64360_I2O_QUEUE_BASE_ADDR_REG_PCI_0_SIDE                 0x054
+#define MV64360_I2O_INBOUND_FREE_HEAD_POINTER_REG_PCI_0_SIDE       0x060
+#define MV64360_I2O_INBOUND_FREE_TAIL_POINTER_REG_PCI_0_SIDE       0x064
+#define MV64360_I2O_INBOUND_POST_HEAD_POINTER_REG_PCI_0_SIDE       0x068
+#define MV64360_I2O_INBOUND_POST_TAIL_POINTER_REG_PCI_0_SIDE       0x06C
+#define MV64360_I2O_OUTBOUND_FREE_HEAD_POINTER_REG_PCI_0_SIDE      0x070
+#define MV64360_I2O_OUTBOUND_FREE_TAIL_POINTER_REG_PCI_0_SIDE      0x074
+#define MV64360_I2O_OUTBOUND_POST_HEAD_POINTER_REG_PCI_0_SIDE      0x0F8
+#define MV64360_I2O_OUTBOUND_POST_TAIL_POINTER_REG_PCI_0_SIDE      0x0FC
+
+#define MV64360_I2O_INBOUND_MESSAGE_REG0_PCI_1_SIDE                0x090
+#define MV64360_I2O_INBOUND_MESSAGE_REG1_PCI_1_SIDE                0x094
+#define MV64360_I2O_OUTBOUND_MESSAGE_REG0_PCI_1_SIDE               0x098
+#define MV64360_I2O_OUTBOUND_MESSAGE_REG1_PCI_1_SIDE               0x09C
+#define MV64360_I2O_INBOUND_DOORBELL_REG_PCI_1_SIDE                0x0A0
+#define MV64360_I2O_INBOUND_INTERRUPT_CAUSE_REG_PCI_1_SIDE         0x0A4
+#define MV64360_I2O_INBOUND_INTERRUPT_MASK_REG_PCI_1_SIDE          0x0A8
+#define MV64360_I2O_OUTBOUND_DOORBELL_REG_PCI_1_SIDE               0x0AC
+#define MV64360_I2O_OUTBOUND_INTERRUPT_CAUSE_REG_PCI_1_SIDE        0x0B0
+#define MV64360_I2O_OUTBOUND_INTERRUPT_MASK_REG_PCI_1_SIDE         0x0B4
+#define MV64360_I2O_INBOUND_QUEUE_PORT_VIRTUAL_REG_PCI_1_SIDE      0x0C0
+#define MV64360_I2O_OUTBOUND_QUEUE_PORT_VIRTUAL_REG_PCI_1_SIDE     0x0C4
+#define MV64360_I2O_QUEUE_CONTROL_REG_PCI_1_SIDE                   0x0D0
+#define MV64360_I2O_QUEUE_BASE_ADDR_REG_PCI_1_SIDE                 0x0D4
+#define MV64360_I2O_INBOUND_FREE_HEAD_POINTER_REG_PCI_1_SIDE       0x0E0
+#define MV64360_I2O_INBOUND_FREE_TAIL_POINTER_REG_PCI_1_SIDE       0x0E4
+#define MV64360_I2O_INBOUND_POST_HEAD_POINTER_REG_PCI_1_SIDE       0x0E8
+#define MV64360_I2O_INBOUND_POST_TAIL_POINTER_REG_PCI_1_SIDE       0x0EC
+#define MV64360_I2O_OUTBOUND_FREE_HEAD_POINTER_REG_PCI_1_SIDE      0x0F0
+#define MV64360_I2O_OUTBOUND_FREE_TAIL_POINTER_REG_PCI_1_SIDE      0x0F4
+#define MV64360_I2O_OUTBOUND_POST_HEAD_POINTER_REG_PCI_1_SIDE      0x078
+#define MV64360_I2O_OUTBOUND_POST_TAIL_POINTER_REG_PCI_1_SIDE      0x07C
+
+#define MV64360_I2O_INBOUND_MESSAGE_REG0_CPU0_SIDE                 0x1C10
+#define MV64360_I2O_INBOUND_MESSAGE_REG1_CPU0_SIDE                 0x1C14
+#define MV64360_I2O_OUTBOUND_MESSAGE_REG0_CPU0_SIDE                0x1C18
+#define MV64360_I2O_OUTBOUND_MESSAGE_REG1_CPU0_SIDE                0x1C1C
+#define MV64360_I2O_INBOUND_DOORBELL_REG_CPU0_SIDE                 0x1C20
+#define MV64360_I2O_INBOUND_INTERRUPT_CAUSE_REG_CPU0_SIDE          0x1C24
+#define MV64360_I2O_INBOUND_INTERRUPT_MASK_REG_CPU0_SIDE           0x1C28
+#define MV64360_I2O_OUTBOUND_DOORBELL_REG_CPU0_SIDE                0x1C2C
+#define MV64360_I2O_OUTBOUND_INTERRUPT_CAUSE_REG_CPU0_SIDE         0x1C30
+#define MV64360_I2O_OUTBOUND_INTERRUPT_MASK_REG_CPU0_SIDE          0x1C34
+#define MV64360_I2O_INBOUND_QUEUE_PORT_VIRTUAL_REG_CPU0_SIDE       0x1C40
+#define MV64360_I2O_OUTBOUND_QUEUE_PORT_VIRTUAL_REG_CPU0_SIDE      0x1C44
+#define MV64360_I2O_QUEUE_CONTROL_REG_CPU0_SIDE                            0x1C50
+#define MV64360_I2O_QUEUE_BASE_ADDR_REG_CPU0_SIDE                  0x1C54
+#define MV64360_I2O_INBOUND_FREE_HEAD_POINTER_REG_CPU0_SIDE        0x1C60
+#define MV64360_I2O_INBOUND_FREE_TAIL_POINTER_REG_CPU0_SIDE        0x1C64
+#define MV64360_I2O_INBOUND_POST_HEAD_POINTER_REG_CPU0_SIDE        0x1C68
+#define MV64360_I2O_INBOUND_POST_TAIL_POINTER_REG_CPU0_SIDE        0x1C6C
+#define MV64360_I2O_OUTBOUND_FREE_HEAD_POINTER_REG_CPU0_SIDE       0x1C70
+#define MV64360_I2O_OUTBOUND_FREE_TAIL_POINTER_REG_CPU0_SIDE       0x1C74
+#define MV64360_I2O_OUTBOUND_POST_HEAD_POINTER_REG_CPU0_SIDE       0x1CF8
+#define MV64360_I2O_OUTBOUND_POST_TAIL_POINTER_REG_CPU0_SIDE       0x1CFC
+#define MV64360_I2O_INBOUND_MESSAGE_REG0_CPU1_SIDE                 0x1C90
+#define MV64360_I2O_INBOUND_MESSAGE_REG1_CPU1_SIDE                 0x1C94
+#define MV64360_I2O_OUTBOUND_MESSAGE_REG0_CPU1_SIDE                0x1C98
+#define MV64360_I2O_OUTBOUND_MESSAGE_REG1_CPU1_SIDE                0x1C9C
+#define MV64360_I2O_INBOUND_DOORBELL_REG_CPU1_SIDE                 0x1CA0
+#define MV64360_I2O_INBOUND_INTERRUPT_CAUSE_REG_CPU1_SIDE          0x1CA4
+#define MV64360_I2O_INBOUND_INTERRUPT_MASK_REG_CPU1_SIDE           0x1CA8
+#define MV64360_I2O_OUTBOUND_DOORBELL_REG_CPU1_SIDE                0x1CAC
+#define MV64360_I2O_OUTBOUND_INTERRUPT_CAUSE_REG_CPU1_SIDE         0x1CB0
+#define MV64360_I2O_OUTBOUND_INTERRUPT_MASK_REG_CPU1_SIDE          0x1CB4
+#define MV64360_I2O_INBOUND_QUEUE_PORT_VIRTUAL_REG_CPU1_SIDE       0x1CC0
+#define MV64360_I2O_OUTBOUND_QUEUE_PORT_VIRTUAL_REG_CPU1_SIDE      0x1CC4
+#define MV64360_I2O_QUEUE_CONTROL_REG_CPU1_SIDE                            0x1CD0
+#define MV64360_I2O_QUEUE_BASE_ADDR_REG_CPU1_SIDE                  0x1CD4
+#define MV64360_I2O_INBOUND_FREE_HEAD_POINTER_REG_CPU1_SIDE        0x1CE0
+#define MV64360_I2O_INBOUND_FREE_TAIL_POINTER_REG_CPU1_SIDE        0x1CE4
+#define MV64360_I2O_INBOUND_POST_HEAD_POINTER_REG_CPU1_SIDE        0x1CE8
+#define MV64360_I2O_INBOUND_POST_TAIL_POINTER_REG_CPU1_SIDE        0x1CEC
+#define MV64360_I2O_OUTBOUND_FREE_HEAD_POINTER_REG_CPU1_SIDE       0x1CF0
+#define MV64360_I2O_OUTBOUND_FREE_TAIL_POINTER_REG_CPU1_SIDE       0x1CF4
+#define MV64360_I2O_OUTBOUND_POST_HEAD_POINTER_REG_CPU1_SIDE       0x1C78
+#define MV64360_I2O_OUTBOUND_POST_TAIL_POINTER_REG_CPU1_SIDE       0x1C7C
+
+/****************************************/
+/*       Ethernet Unit Registers               */
+/****************************************/
+
+#define MV64360_ETH_PHY_ADDR_REG                                   0x2000
+#define MV64360_ETH_SMI_REG                                        0x2004
+#define MV64360_ETH_UNIT_DEFAULT_ADDR_REG                          0x2008
+#define MV64360_ETH_UNIT_DEFAULTID_REG                             0x200c
+#define MV64360_ETH_UNIT_INTERRUPT_CAUSE_REG                       0x2080
+#define MV64360_ETH_UNIT_INTERRUPT_MASK_REG                        0x2084
+#define MV64360_ETH_UNIT_INTERNAL_USE_REG                          0x24fc
+#define MV64360_ETH_UNIT_ERROR_ADDR_REG                                    0x2094
+#define MV64360_ETH_BAR_0                                          0x2200
+#define MV64360_ETH_BAR_1                                          0x2208
+#define MV64360_ETH_BAR_2                                          0x2210
+#define MV64360_ETH_BAR_3                                          0x2218
+#define MV64360_ETH_BAR_4                                          0x2220
+#define MV64360_ETH_BAR_5                                          0x2228
+#define MV64360_ETH_SIZE_REG_0                                     0x2204
+#define MV64360_ETH_SIZE_REG_1                                     0x220c
+#define MV64360_ETH_SIZE_REG_2                                     0x2214
+#define MV64360_ETH_SIZE_REG_3                                     0x221c
+#define MV64360_ETH_SIZE_REG_4                                     0x2224
+#define MV64360_ETH_SIZE_REG_5                                     0x222c
+#define MV64360_ETH_HEADERS_RETARGET_BASE_REG                      0x2230
+#define MV64360_ETH_HEADERS_RETARGET_CONTROL_REG                   0x2234
+#define MV64360_ETH_HIGH_ADDR_REMAP_REG_0                          0x2280
+#define MV64360_ETH_HIGH_ADDR_REMAP_REG_1                          0x2284
+#define MV64360_ETH_HIGH_ADDR_REMAP_REG_2                          0x2288
+#define MV64360_ETH_HIGH_ADDR_REMAP_REG_3                          0x228c
+#define MV64360_ETH_BASE_ADDR_ENABLE_REG                           0x2290
+#define MV64360_ETH_ACCESS_PROTECTION_REG(port)                           (0x2294 + (port<<2))
+#define MV64360_ETH_MIB_COUNTERS_BASE(port)                       (0x3000 + (port<<7))
+#define MV64360_ETH_PORT_CONFIG_REG(port)                         (0x2400 + (port<<10))
+#define MV64360_ETH_PORT_CONFIG_EXTEND_REG(port)                  (0x2404 + (port<<10))
+#define MV64360_ETH_MII_SERIAL_PARAMETRS_REG(port)                (0x2408 + (port<<10))
+#define MV64360_ETH_GMII_SERIAL_PARAMETRS_REG(port)               (0x240c + (port<<10))
+#define MV64360_ETH_VLAN_ETHERTYPE_REG(port)                      (0x2410 + (port<<10))
+#define MV64360_ETH_MAC_ADDR_LOW(port)                            (0x2414 + (port<<10))
+#define MV64360_ETH_MAC_ADDR_HIGH(port)                                   (0x2418 + (port<<10))
+#define MV64360_ETH_SDMA_CONFIG_REG(port)                         (0x241c + (port<<10))
+#define MV64360_ETH_DSCP_0(port)                                  (0x2420 + (port<<10))
+#define MV64360_ETH_DSCP_1(port)                                  (0x2424 + (port<<10))
+#define MV64360_ETH_DSCP_2(port)                                  (0x2428 + (port<<10))
+#define MV64360_ETH_DSCP_3(port)                                  (0x242c + (port<<10))
+#define MV64360_ETH_DSCP_4(port)                                  (0x2430 + (port<<10))
+#define MV64360_ETH_DSCP_5(port)                                  (0x2434 + (port<<10))
+#define MV64360_ETH_DSCP_6(port)                                  (0x2438 + (port<<10))
+#define MV64360_ETH_PORT_SERIAL_CONTROL_REG(port)                 (0x243c + (port<<10))
+#define MV64360_ETH_VLAN_PRIORITY_TAG_TO_PRIORITY(port)                   (0x2440 + (port<<10))
+#define MV64360_ETH_PORT_STATUS_REG(port)                         (0x2444 + (port<<10))
+#define MV64360_ETH_TRANSMIT_QUEUE_COMMAND_REG(port)              (0x2448 + (port<<10))
+#define MV64360_ETH_TX_QUEUE_FIXED_PRIORITY(port)                 (0x244c + (port<<10))
+#define MV64360_ETH_PORT_TX_TOKEN_BUCKET_RATE_CONFIG(port)        (0x2450 + (port<<10))
+#define MV64360_ETH_MAXIMUM_TRANSMIT_UNIT(port)                           (0x2458 + (port<<10))
+#define MV64360_ETH_PORT_MAXIMUM_TOKEN_BUCKET_SIZE(port)          (0x245c + (port<<10))
+#define MV64360_ETH_INTERRUPT_CAUSE_REG(port)                     (0x2460 + (port<<10))
+#define MV64360_ETH_INTERRUPT_CAUSE_EXTEND_REG(port)              (0x2464 + (port<<10))
+#define MV64360_ETH_INTERRUPT_MASK_REG(port)                      (0x2468 + (port<<10))
+#define MV64360_ETH_INTERRUPT_EXTEND_MASK_REG(port)               (0x246c + (port<<10))
+#define MV64360_ETH_RX_FIFO_URGENT_THRESHOLD_REG(port)            (0x2470 + (port<<10))
+#define MV64360_ETH_TX_FIFO_URGENT_THRESHOLD_REG(port)            (0x2474 + (port<<10))
+#define MV64360_ETH_RX_MINIMAL_FRAME_SIZE_REG(port)               (0x247c + (port<<10))
+#define MV64360_ETH_RX_DISCARDED_FRAMES_COUNTER(port)             (0x2484 + (port<<10)
+#define MV64360_ETH_PORT_DEBUG_0_REG(port)                        (0x248c + (port<<10))
+#define MV64360_ETH_PORT_DEBUG_1_REG(port)                        (0x2490 + (port<<10))
+#define MV64360_ETH_PORT_INTERNAL_ADDR_ERROR_REG(port)            (0x2494 + (port<<10))
+#define MV64360_ETH_INTERNAL_USE_REG(port)                        (0x24fc + (port<<10))
+#define MV64360_ETH_RECEIVE_QUEUE_COMMAND_REG(port)               (0x2680 + (port<<10))
+#define MV64360_ETH_CURRENT_SERVED_TX_DESC_PTR(port)              (0x2684 + (port<<10))
+#define MV64360_ETH_RX_CURRENT_QUEUE_DESC_PTR_0(port)             (0x260c + (port<<10))
+#define MV64360_ETH_RX_CURRENT_QUEUE_DESC_PTR_1(port)             (0x261c + (port<<10))
+#define MV64360_ETH_RX_CURRENT_QUEUE_DESC_PTR_2(port)             (0x262c + (port<<10))
+#define MV64360_ETH_RX_CURRENT_QUEUE_DESC_PTR_3(port)             (0x263c + (port<<10))
+#define MV64360_ETH_RX_CURRENT_QUEUE_DESC_PTR_4(port)             (0x264c + (port<<10))
+#define MV64360_ETH_RX_CURRENT_QUEUE_DESC_PTR_5(port)             (0x265c + (port<<10))
+#define MV64360_ETH_RX_CURRENT_QUEUE_DESC_PTR_6(port)             (0x266c + (port<<10))
+#define MV64360_ETH_RX_CURRENT_QUEUE_DESC_PTR_7(port)             (0x267c + (port<<10))
+#define MV64360_ETH_TX_CURRENT_QUEUE_DESC_PTR_0(port)             (0x26c0 + (port<<10))
+#define MV64360_ETH_TX_CURRENT_QUEUE_DESC_PTR_1(port)             (0x26c4 + (port<<10))
+#define MV64360_ETH_TX_CURRENT_QUEUE_DESC_PTR_2(port)             (0x26c8 + (port<<10))
+#define MV64360_ETH_TX_CURRENT_QUEUE_DESC_PTR_3(port)             (0x26cc + (port<<10))
+#define MV64360_ETH_TX_CURRENT_QUEUE_DESC_PTR_4(port)             (0x26d0 + (port<<10))
+#define MV64360_ETH_TX_CURRENT_QUEUE_DESC_PTR_5(port)             (0x26d4 + (port<<10))
+#define MV64360_ETH_TX_CURRENT_QUEUE_DESC_PTR_6(port)             (0x26d8 + (port<<10))
+#define MV64360_ETH_TX_CURRENT_QUEUE_DESC_PTR_7(port)             (0x26dc + (port<<10))
+#define MV64360_ETH_TX_QUEUE_0_TOKEN_BUCKET_COUNT(port)                   (0x2700 + (port<<10))
+#define MV64360_ETH_TX_QUEUE_1_TOKEN_BUCKET_COUNT(port)                   (0x2710 + (port<<10))
+#define MV64360_ETH_TX_QUEUE_2_TOKEN_BUCKET_COUNT(port)                   (0x2720 + (port<<10))
+#define MV64360_ETH_TX_QUEUE_3_TOKEN_BUCKET_COUNT(port)                   (0x2730 + (port<<10))
+#define MV64360_ETH_TX_QUEUE_4_TOKEN_BUCKET_COUNT(port)                   (0x2740 + (port<<10))
+#define MV64360_ETH_TX_QUEUE_5_TOKEN_BUCKET_COUNT(port)                   (0x2750 + (port<<10))
+#define MV64360_ETH_TX_QUEUE_6_TOKEN_BUCKET_COUNT(port)                   (0x2760 + (port<<10))
+#define MV64360_ETH_TX_QUEUE_7_TOKEN_BUCKET_COUNT(port)                   (0x2770 + (port<<10))
+#define MV64360_ETH_TX_QUEUE_0_TOKEN_BUCKET_CONFIG(port)          (0x2704 + (port<<10))
+#define MV64360_ETH_TX_QUEUE_1_TOKEN_BUCKET_CONFIG(port)          (0x2714 + (port<<10))
+#define MV64360_ETH_TX_QUEUE_2_TOKEN_BUCKET_CONFIG(port)          (0x2724 + (port<<10))
+#define MV64360_ETH_TX_QUEUE_3_TOKEN_BUCKET_CONFIG(port)          (0x2734 + (port<<10))
+#define MV64360_ETH_TX_QUEUE_4_TOKEN_BUCKET_CONFIG(port)          (0x2744 + (port<<10))
+#define MV64360_ETH_TX_QUEUE_5_TOKEN_BUCKET_CONFIG(port)          (0x2754 + (port<<10))
+#define MV64360_ETH_TX_QUEUE_6_TOKEN_BUCKET_CONFIG(port)          (0x2764 + (port<<10))
+#define MV64360_ETH_TX_QUEUE_7_TOKEN_BUCKET_CONFIG(port)          (0x2774 + (port<<10))
+#define MV64360_ETH_TX_QUEUE_0_ARBITER_CONFIG(port)               (0x2708 + (port<<10))
+#define MV64360_ETH_TX_QUEUE_1_ARBITER_CONFIG(port)               (0x2718 + (port<<10))
+#define MV64360_ETH_TX_QUEUE_2_ARBITER_CONFIG(port)               (0x2728 + (port<<10))
+#define MV64360_ETH_TX_QUEUE_3_ARBITER_CONFIG(port)               (0x2738 + (port<<10))
+#define MV64360_ETH_TX_QUEUE_4_ARBITER_CONFIG(port)               (0x2748 + (port<<10))
+#define MV64360_ETH_TX_QUEUE_5_ARBITER_CONFIG(port)               (0x2758 + (port<<10))
+#define MV64360_ETH_TX_QUEUE_6_ARBITER_CONFIG(port)               (0x2768 + (port<<10))
+#define MV64360_ETH_TX_QUEUE_7_ARBITER_CONFIG(port)               (0x2778 + (port<<10))
+#define MV64360_ETH_PORT_TX_TOKEN_BUCKET_COUNT(port)              (0x2780 + (port<<10))
+#define MV64360_ETH_DA_FILTER_SPECIAL_MULTICAST_TABLE_BASE(port)   (0x3400 + (port<<10))
+#define MV64360_ETH_DA_FILTER_OTHER_MULTICAST_TABLE_BASE(port)    (0x3500 + (port<<10))
+#define MV64360_ETH_DA_FILTER_UNICAST_TABLE_BASE(port)            (0x3600 + (port<<10))
+
+/*******************************************/
+/*         CUNIT  Registers               */
+/*******************************************/
+
+        /* Address Decoding Register Map */
+
+#define MV64360_CUNIT_BASE_ADDR_REG0                               0xf200
+#define MV64360_CUNIT_BASE_ADDR_REG1                               0xf208
+#define MV64360_CUNIT_BASE_ADDR_REG2                               0xf210
+#define MV64360_CUNIT_BASE_ADDR_REG3                               0xf218
+#define MV64360_CUNIT_SIZE0                                        0xf204
+#define MV64360_CUNIT_SIZE1                                        0xf20c
+#define MV64360_CUNIT_SIZE2                                        0xf214
+#define MV64360_CUNIT_SIZE3                                        0xf21c
+#define MV64360_CUNIT_HIGH_ADDR_REMAP_REG0                         0xf240
+#define MV64360_CUNIT_HIGH_ADDR_REMAP_REG1                         0xf244
+#define MV64360_CUNIT_BASE_ADDR_ENABLE_REG                         0xf250
+#define MV64360_MPSC0_ACCESS_PROTECTION_REG                        0xf254
+#define MV64360_MPSC1_ACCESS_PROTECTION_REG                        0xf258
+#define MV64360_CUNIT_INTERNAL_SPACE_BASE_ADDR_REG                 0xf25C
+
+       /*  Error Report Registers  */
+
+#define MV64360_CUNIT_INTERRUPT_CAUSE_REG                          0xf310
+#define MV64360_CUNIT_INTERRUPT_MASK_REG                           0xf314
+#define MV64360_CUNIT_ERROR_ADDR                                   0xf318
+
+       /*  Cunit Control Registers */
+
+#define MV64360_CUNIT_ARBITER_CONTROL_REG                          0xf300
+#define MV64360_CUNIT_CONFIG_REG                                   0xb40c
+#define MV64360_CUNIT_CRROSBAR_TIMEOUT_REG                         0xf304
+
+       /*  Cunit Debug Registers   */
+
+#define MV64360_CUNIT_DEBUG_LOW                                            0xf340
+#define MV64360_CUNIT_DEBUG_HIGH                                   0xf344
+#define MV64360_CUNIT_MMASK                                        0xf380
+
+       /*  Cunit Base Address Enable Window Bits*/
+#define MV64360_CUNIT_BASE_ADDR_WIN_0_BIT                       0x0
+#define MV64360_CUNIT_BASE_ADDR_WIN_1_BIT                       0x1
+#define MV64360_CUNIT_BASE_ADDR_WIN_2_BIT                       0x2
+#define MV64360_CUNIT_BASE_ADDR_WIN_3_BIT                       0x3
+
+       /*  MPSCs Clocks Routing Registers  */
+
+#define MV64360_MPSC_ROUTING_REG                                   0xb400
+#define MV64360_MPSC_RX_CLOCK_ROUTING_REG                          0xb404
+#define MV64360_MPSC_TX_CLOCK_ROUTING_REG                          0xb408
+
+       /*  MPSCs Interrupts Registers    */
+
+#define MV64360_MPSC_CAUSE_REG(port)                              (0xb804 + (port<<3))
+#define MV64360_MPSC_MASK_REG(port)                               (0xb884 + (port<<3))
+
+#define MV64360_MPSC_MAIN_CONFIG_LOW(port)                        (0x8000 + (port<<12))
+#define MV64360_MPSC_MAIN_CONFIG_HIGH(port)                       (0x8004 + (port<<12))
+#define MV64360_MPSC_PROTOCOL_CONFIG(port)                        (0x8008 + (port<<12))
+#define MV64360_MPSC_CHANNEL_REG1(port)                                   (0x800c + (port<<12))
+#define MV64360_MPSC_CHANNEL_REG2(port)                                   (0x8010 + (port<<12))
+#define MV64360_MPSC_CHANNEL_REG3(port)                                   (0x8014 + (port<<12))
+#define MV64360_MPSC_CHANNEL_REG4(port)                                   (0x8018 + (port<<12))
+#define MV64360_MPSC_CHANNEL_REG5(port)                                   (0x801c + (port<<12))
+#define MV64360_MPSC_CHANNEL_REG6(port)                                   (0x8020 + (port<<12))
+#define MV64360_MPSC_CHANNEL_REG7(port)                                   (0x8024 + (port<<12))
+#define MV64360_MPSC_CHANNEL_REG8(port)                                   (0x8028 + (port<<12))
+#define MV64360_MPSC_CHANNEL_REG9(port)                                   (0x802c + (port<<12))
+#define MV64360_MPSC_CHANNEL_REG10(port)                          (0x8030 + (port<<12))
+
+       /*  MPSC0 Registers      */
+
+
+/***************************************/
+/*         SDMA Registers             */
+/***************************************/
+
+#define MV64360_SDMA_CONFIG_REG(channel)                       (0x4000 + (channel<<13))
+#define MV64360_SDMA_COMMAND_REG(channel)                      (0x4008 + (channel<<13))
+#define MV64360_SDMA_CURRENT_RX_DESCRIPTOR_POINTER(channel)    (0x4810 + (channel<<13))
+#define MV64360_SDMA_CURRENT_TX_DESCRIPTOR_POINTER(channel)    (0x4c10 + (channel<<13))
+#define MV64360_SDMA_FIRST_TX_DESCRIPTOR_POINTER(channel)      (0x4c14 + (channel<<13))
+
+#define MV64360_SDMA_CAUSE_REG                                     0xb800
+#define MV64360_SDMA_MASK_REG                                      0xb880
+
+
+/****************************************/
+/* SDMA Address Space Targets          */
+/****************************************/
+
+#define MV64360_SDMA_DRAM_CS_0_TARGET                              0x0e00
+#define MV64360_SDMA_DRAM_CS_1_TARGET                              0x0d00
+#define MV64360_SDMA_DRAM_CS_2_TARGET                              0x0b00
+#define MV64360_SDMA_DRAM_CS_3_TARGET                              0x0700
+
+#define MV64360_SDMA_DEV_CS_0_TARGET                               0x1e01
+#define MV64360_SDMA_DEV_CS_1_TARGET                               0x1d01
+#define MV64360_SDMA_DEV_CS_2_TARGET                               0x1b01
+#define MV64360_SDMA_DEV_CS_3_TARGET                               0x1701
+
+#define MV64360_SDMA_BOOT_CS_TARGET                                0x0f00
+
+#define MV64360_SDMA_SRAM_TARGET                                   0x0003
+#define MV64360_SDMA_60X_BUS_TARGET                                0x4003
+
+#define MV64360_PCI_0_TARGET                                       0x0003
+#define MV64360_PCI_1_TARGET                                       0x0004
+
+
+/* Devices BAR and size registers */
+
+#define MV64360_DEV_CS0_BASE_ADDR                                  0x028
+#define MV64360_DEV_CS0_SIZE                                       0x030
+#define MV64360_DEV_CS1_BASE_ADDR                                  0x228
+#define MV64360_DEV_CS1_SIZE                                       0x230
+#define MV64360_DEV_CS2_BASE_ADDR                                  0x248
+#define MV64360_DEV_CS2_SIZE                                       0x250
+#define MV64360_DEV_CS3_BASE_ADDR                                  0x038
+#define MV64360_DEV_CS3_SIZE                                       0x040
+#define MV64360_BOOTCS_BASE_ADDR                                   0x238
+#define MV64360_BOOTCS_SIZE                                        0x240
+
+/* SDMA Window access protection */
+#define MV64360_SDMA_WIN_ACCESS_NOT_ALLOWED 0
+#define MV64360_SDMA_WIN_ACCESS_READ_ONLY 1
+#define MV64360_SDMA_WIN_ACCESS_FULL 2
+
+/* BRG Interrupts */
+
+#define MV64360_BRG_CONFIG_REG(brg)                             (0xb200 + (brg<<3))
+#define MV64360_BRG_BAUDE_TUNING_REG(brg)                       (0xb204 + (brg<<3))
+#define MV64360_BRG_CAUSE_REG                                      0xb834
+#define MV64360_BRG_MASK_REG                                       0xb8b4
+
+/****************************************/
+/* DMA Channel Control                 */
+/****************************************/
+
+#define MV64360_DMA_CHANNEL0_CONTROL                               0x840
+#define MV64360_DMA_CHANNEL0_CONTROL_HIGH                          0x880
+#define MV64360_DMA_CHANNEL1_CONTROL                               0x844
+#define MV64360_DMA_CHANNEL1_CONTROL_HIGH                          0x884
+#define MV64360_DMA_CHANNEL2_CONTROL                               0x848
+#define MV64360_DMA_CHANNEL2_CONTROL_HIGH                          0x888
+#define MV64360_DMA_CHANNEL3_CONTROL                               0x84C
+#define MV64360_DMA_CHANNEL3_CONTROL_HIGH                          0x88C
+
+
+/****************************************/
+/*          IDMA Registers             */
+/****************************************/
+
+#define MV64360_DMA_CHANNEL0_BYTE_COUNT                                    0x800
+#define MV64360_DMA_CHANNEL1_BYTE_COUNT                                    0x804
+#define MV64360_DMA_CHANNEL2_BYTE_COUNT                                    0x808
+#define MV64360_DMA_CHANNEL3_BYTE_COUNT                                    0x80C
+#define MV64360_DMA_CHANNEL0_SOURCE_ADDR                           0x810
+#define MV64360_DMA_CHANNEL1_SOURCE_ADDR                           0x814
+#define MV64360_DMA_CHANNEL2_SOURCE_ADDR                           0x818
+#define MV64360_DMA_CHANNEL3_SOURCE_ADDR                           0x81c
+#define MV64360_DMA_CHANNEL0_DESTINATION_ADDR                      0x820
+#define MV64360_DMA_CHANNEL1_DESTINATION_ADDR                      0x824
+#define MV64360_DMA_CHANNEL2_DESTINATION_ADDR                      0x828
+#define MV64360_DMA_CHANNEL3_DESTINATION_ADDR                      0x82C
+#define MV64360_DMA_CHANNEL0_NEXT_DESCRIPTOR_POINTER               0x830
+#define MV64360_DMA_CHANNEL1_NEXT_DESCRIPTOR_POINTER               0x834
+#define MV64360_DMA_CHANNEL2_NEXT_DESCRIPTOR_POINTER               0x838
+#define MV64360_DMA_CHANNEL3_NEXT_DESCRIPTOR_POINTER               0x83C
+#define MV64360_DMA_CHANNEL0_CURRENT_DESCRIPTOR_POINTER                    0x870
+#define MV64360_DMA_CHANNEL1_CURRENT_DESCRIPTOR_POINTER                    0x874
+#define MV64360_DMA_CHANNEL2_CURRENT_DESCRIPTOR_POINTER                    0x878
+#define MV64360_DMA_CHANNEL3_CURRENT_DESCRIPTOR_POINTER                    0x87C
+
+ /*  IDMA Address Decoding Base Address Registers  */
+
+#define MV64360_DMA_BASE_ADDR_REG0                                 0xa00
+#define MV64360_DMA_BASE_ADDR_REG1                                 0xa08
+#define MV64360_DMA_BASE_ADDR_REG2                                 0xa10
+#define MV64360_DMA_BASE_ADDR_REG3                                 0xa18
+#define MV64360_DMA_BASE_ADDR_REG4                                 0xa20
+#define MV64360_DMA_BASE_ADDR_REG5                                 0xa28
+#define MV64360_DMA_BASE_ADDR_REG6                                 0xa30
+#define MV64360_DMA_BASE_ADDR_REG7                                 0xa38
+
+ /*  IDMA Address Decoding Size Address Register   */
+
+#define MV64360_DMA_SIZE_REG0                                      0xa04
+#define MV64360_DMA_SIZE_REG1                                      0xa0c
+#define MV64360_DMA_SIZE_REG2                                      0xa14
+#define MV64360_DMA_SIZE_REG3                                      0xa1c
+#define MV64360_DMA_SIZE_REG4                                      0xa24
+#define MV64360_DMA_SIZE_REG5                                      0xa2c
+#define MV64360_DMA_SIZE_REG6                                      0xa34
+#define MV64360_DMA_SIZE_REG7                                      0xa3C
+
+ /* IDMA Address Decoding High Address Remap and Access
+                 Protection Registers                    */
+
+#define MV64360_DMA_HIGH_ADDR_REMAP_REG0                           0xa60
+#define MV64360_DMA_HIGH_ADDR_REMAP_REG1                           0xa64
+#define MV64360_DMA_HIGH_ADDR_REMAP_REG2                           0xa68
+#define MV64360_DMA_HIGH_ADDR_REMAP_REG3                           0xa6C
+#define MV64360_DMA_BASE_ADDR_ENABLE_REG                           0xa80
+#define MV64360_DMA_CHANNEL0_ACCESS_PROTECTION_REG                 0xa70
+#define MV64360_DMA_CHANNEL1_ACCESS_PROTECTION_REG                 0xa74
+#define MV64360_DMA_CHANNEL2_ACCESS_PROTECTION_REG                 0xa78
+#define MV64360_DMA_CHANNEL3_ACCESS_PROTECTION_REG                 0xa7c
+#define MV64360_DMA_ARBITER_CONTROL                                0x860
+#define MV64360_DMA_CROSS_BAR_TIMEOUT                              0x8d0
+
+ /*  IDMA Headers Retarget Registers   */
+
+#define MV64360_DMA_HEADERS_RETARGET_CONTROL                       0xa84
+#define MV64360_DMA_HEADERS_RETARGET_BASE                          0xa88
+
+ /*  IDMA Interrupt Register  */
+
+#define MV64360_DMA_INTERRUPT_CAUSE_REG                                    0x8c0
+#define MV64360_DMA_INTERRUPT_CAUSE_MASK                           0x8c4
+#define MV64360_DMA_ERROR_ADDR                                     0x8c8
+#define MV64360_DMA_ERROR_SELECT                                   0x8cc
+
+ /*  IDMA Debug Register ( for internal use )   */
+
+#define MV64360_DMA_DEBUG_LOW                                      0x8e0
+#define MV64360_DMA_DEBUG_HIGH                                     0x8e4
+#define MV64360_DMA_SPARE                                          0xA8C
+
+/****************************************/
+/* Timer_Counter                       */
+/****************************************/
+
+#define MV64360_TIMER_COUNTER0                                     0x850
+#define MV64360_TIMER_COUNTER1                                     0x854
+#define MV64360_TIMER_COUNTER2                                     0x858
+#define MV64360_TIMER_COUNTER3                                     0x85C
+#define MV64360_TIMER_COUNTER_0_3_CONTROL                          0x864
+#define MV64360_TIMER_COUNTER_0_3_INTERRUPT_CAUSE                  0x868
+#define MV64360_TIMER_COUNTER_0_3_INTERRUPT_MASK                   0x86c
+
+/****************************************/
+/*        Watchdog registers           */
+/****************************************/
+
+#define MV64360_WATCHDOG_CONFIG_REG                                0xb410
+#define MV64360_WATCHDOG_VALUE_REG                                 0xb414
+
+/****************************************/
+/* I2C Registers                       */
+/****************************************/
+
+#define MV64360_I2C_SLAVE_ADDR                                     0xc000
+#define MV64360_I2C_EXTENDED_SLAVE_ADDR                                    0xc010
+#define MV64360_I2C_DATA                                           0xc004
+#define MV64360_I2C_CONTROL                                        0xc008
+#define MV64360_I2C_STATUS_BAUDE_RATE                              0xc00C
+#define MV64360_I2C_SOFT_RESET                                     0xc01c
+
+/****************************************/
+/* GPP Interface Registers             */
+/****************************************/
+
+#define MV64360_GPP_IO_CONTROL                                     0xf100
+#define MV64360_GPP_LEVEL_CONTROL                                  0xf110
+#define MV64360_GPP_VALUE                                          0xf104
+#define MV64360_GPP_INTERRUPT_CAUSE                                0xf108
+#define MV64360_GPP_INTERRUPT_MASK0                                0xf10c
+#define MV64360_GPP_INTERRUPT_MASK1                                0xf114
+#define MV64360_GPP_VALUE_SET                                      0xf118
+#define MV64360_GPP_VALUE_CLEAR                                            0xf11c
+
+/****************************************/
+/* Interrupt Controller Registers      */
+/****************************************/
+
+/****************************************/
+/* Interrupts                          */
+/****************************************/
+
+#define MV64360_MAIN_INTERRUPT_CAUSE_LOW                           0x004
+#define MV64360_MAIN_INTERRUPT_CAUSE_HIGH                          0x00c
+#define MV64360_CPU_INTERRUPT0_MASK_LOW                                    0x014
+#define MV64360_CPU_INTERRUPT0_MASK_HIGH                           0x01c
+#define MV64360_CPU_INTERRUPT0_SELECT_CAUSE                        0x024
+#define MV64360_CPU_INTERRUPT1_MASK_LOW                                    0x034
+#define MV64360_CPU_INTERRUPT1_MASK_HIGH                           0x03c
+#define MV64360_CPU_INTERRUPT1_SELECT_CAUSE                        0x044
+#define MV64360_INTERRUPT0_MASK_0_LOW                              0x054
+#define MV64360_INTERRUPT0_MASK_0_HIGH                             0x05c
+#define MV64360_INTERRUPT0_SELECT_CAUSE                                    0x064
+#define MV64360_INTERRUPT1_MASK_0_LOW                              0x074
+#define MV64360_INTERRUPT1_MASK_0_HIGH                             0x07c
+#define MV64360_INTERRUPT1_SELECT_CAUSE                                    0x084
+
+/****************************************/
+/*     MPP Interface Registers         */
+/****************************************/
+
+#define MV64360_MPP_CONTROL0                                       0xf000
+#define MV64360_MPP_CONTROL1                                       0xf004
+#define MV64360_MPP_CONTROL2                                       0xf008
+#define MV64360_MPP_CONTROL3                                       0xf00c
+
+/****************************************/
+/*    Serial Initialization registers  */
+/****************************************/
+
+#define MV64360_SERIAL_INIT_LAST_DATA                              0xf324
+#define MV64360_SERIAL_INIT_CONTROL                                0xf328
+#define MV64360_SERIAL_INIT_STATUS                                 0xf32c
+
+
+#endif /* __INCgt64360rh */