msys: axp-amc: merge register information of AXP and MSYS
- TODO - solve problem with different definitions of MV_XOR_REGS_OFFSET
and MV_GPP_REGS_OFFSET
Signed-off-by: Marcin Wojtas <mw@semihalf.com>
Conflicts:
arch/arm/mach-msys/msys_family/ctrlEnv/mvCtrlEnvSpec.h
Change-Id: Ifcdac8527d4a99952533768bf514f27bc4948b40
Reviewed-on: http://vgitil04.il.marvell.com:8080/20548
Reviewed-by: Omri Itach <omrii@marvell.com>
Tested-by: Omri Itach <omrii@marvell.com>
diff --git a/board/mv_ebu/msys/msys_family/ctrlEnv/mvCtrlEnvSpec.h b/board/mv_ebu/msys/msys_family/ctrlEnv/mvCtrlEnvSpec.h
index a1dab3f..b2eed16 100755
--- a/board/mv_ebu/msys/msys_family/ctrlEnv/mvCtrlEnvSpec.h
+++ b/board/mv_ebu/msys/msys_family/ctrlEnv/mvCtrlEnvSpec.h
@@ -82,7 +82,7 @@
#define SOC_NAME_PREFIX "Bobcat2"
#endif
/*
- * Bobcat2 Units Address decoding
+ * Bobcat2/AXP Units Address decoding
*/
#define MV_DRAM_REGS_OFFSET (0x0)
#define MV_AURORA_L2_REGS_OFFSET (0x8000)
@@ -92,9 +92,11 @@
#define MV_TWSI_SLAVE_REGS_OFFSET(chanNum) (0x11000 + (chanNum * 0x100))
#define MV_UART_REGS_OFFSET(chanNum) (0x12000 + (chanNum * 0x100))
+#define MV_RUNIT_PMU_REGS_OFFSET (0x1C000)
#define MV_MPP_REGS_OFFSET (0x18000)
#define MV_GPP_REGS_OFFSET(unit) (0x18100 + ((unit) * 0x80))
+#define MV_GPP_REGS_OFFSET_AXP(unit) (0x18100 + ((unit) * 0x40))
#define MV_MISC_REGS_OFFSET (0x18200)
#define MV_CLK_CMPLX_REGS_OFFSET (0x18700)
@@ -108,17 +110,21 @@
#define MV_CPUIF_REGS_OFFSET(cpu) (0x21800 + (cpu) * 0x100)
#define MV_PMU_NFABRIC_UNIT_SERV_OFFSET (0x22000)
#define MV_CPU_PMU_UNIT_SERV_OFFSET(cpu) (0x22100 + (cpu) * 0x100)
+#define MV_CPU_HW_SEM_OFFSET (0x20500)
#define MV_ETH_BASE_ADDR (0x70000)
-#define MV_ETH_REGS_OFFSET(port) (MV_ETH_BASE_ADDR + (port) * 0x4000)
+#define MV_ETH_REGS_OFFSET(port) (MV_ETH_BASE_ADDR - ((port) / 2) * 0x40000 + ((port) % 2) * 0x4000)
#define MV_PEX_IF_REGS_OFFSET(pexIf)\
(pexIf < 8 ? (0x40000 + ((pexIf) / 4) * 0x40000 + ((pexIf) % 4) * 0x4000)\
: (0X42000 + ((pexIf) % 8) * 0x40000))
#define MV_USB_REGS_OFFSET(dev) (0x50000 + (dev * 0x1000))
#define MV_USB2_USB3_REGS_OFFSET(unitType, dev) (MV_USB_REGS_OFFSET(dev))
#define MV_XOR_REGS_OFFSET(unit) (0xF0800)
+#define MV_XOR_REGS_OFFSET_AXP(unit) (unit ? 0xF0900 : 0x60900)
#if defined(MV_INCLUDE_IDMA)
#define MV_IDMA_REGS_OFFSET (0x60800)
#endif
+#define MV_CESA_TDMA_REGS_OFFSET(chanNum) (0x90000 + (chanNum * 0x2000))
+#define MV_CESA_REGS_OFFSET(chanNum) (0x9D000 + (chanNum * 0x2000))
#define MV_SATA_REGS_OFFSET (0xA0000)
#define MV_COMM_UNIT_REGS_OFFSET (0xB0000)
#define MV_NFC_REGS_OFFSET (0xD0000)
@@ -142,17 +148,19 @@
#define TWSI0_CPU_MAIN_INT_BIT(ch) ((ch) + 3)
#define TWSI_SPEED 100000
-#define MV_GPP_MAX_PINS 33
+#define MV_GPP_MAX_PINS 68
#define MV_GPP_MAX_GROUP 2 /* group == configuration register? */
+#define MV_GPP_MAX_GROUP_AXP 3
#define MV_CNTMR_MAX_COUNTER 8 /* 4 global + 1 global WD + 2 current private CPU + 1 private CPU WD*/
#define MV_UART_MAX_CHAN 2
-#define MV_XOR_MAX_UNIT 1 /* XOR unit == XOR engine */
-#define MV_XOR_MAX_CHAN 2 /* total channels for all units together*/
+#define MV_XOR_MAX_UNIT 2 /* XOR unit == XOR engine */
+#define MV_XOR_MAX_CHAN 4 /* total channels for all units together*/
#define MV_XOR_MAX_CHAN_PER_UNIT 2 /* channels for units */
#define MV_MPP_MAX_GROUP 5
+#define MV_MPP_MAX_GROUP_AXP 9
#define MV_DRAM_MAX_CS 4
#define MV_SPI_MAX_CS 8
@@ -170,6 +178,8 @@
/* This define describes the maximum number of supported PEX Interfaces */
#define MV_PEX_MAX_IF 1
#define MV_PEX_MAX_UNIT 1
+#define MV_PEX_MAX_IF_AXP 10
+#define MV_PEX_MAX_UNIT_AXP 4
#ifdef MV_INCLUDE_PEX
#define MV_INCLUDE_PEX0
#define MV_DISABLE_PEX_DEVICE_BAR
@@ -186,6 +196,10 @@
/* This define describes the maximum number of supported PCI Interfaces */
#define MV_DEVICE_MAX_CS 4
+/* CESA version #3: One channel, 2KB SRAM, TDMA, CHAIN Mode support */
+#define MV_CESA_VERSION 3
+#define MV_CESA_SRAM_SIZE (2 * 1024)
+
#ifdef CONFIG_ALLEYCAT3
#define MV_USB_MAX_PORTS 1
#else /* BC2 no USB ports */
@@ -197,11 +211,12 @@
/* TODO - verify all these numbers */
#define MV_ETH_VERSION 4 /* for Legacy mode */
#define MV_NETA_VERSION 1 /* for NETA mode */
-#define MV_ETH_MAX_PORTS 2
+#define MV_ETH_MAX_PORTS 4
#define MV_ETH_MAX_RXQ 8
#define MV_ETH_MAX_TXQ 8
#define MV_ETH_TX_CSUM_MAX_SIZE 9800
#define MV_ETH_TX_CSUM_MIN_SIZE 2048
+#define MV_PNC_TCAM_LINES 1024 /* TCAM num of entries */
#define BOARD_ETH_SWITCH_PORT_NUM 2
/* New GMAC module is used */