|
@@ -60,31 +60,11 @@
|
|
|
#define ORION5X_PCI_MEM_PHYS_BASE 0xe8000000
|
|
|
#define ORION5X_PCI_MEM_SIZE SZ_128M
|
|
|
|
|
|
-/*******************************************************************************
|
|
|
- * Supported Devices & Revisions
|
|
|
- ******************************************************************************/
|
|
|
-/* Orion-1 (88F5181) and Orion-VoIP (88F5181L) */
|
|
|
-#define MV88F5181_DEV_ID 0x5181
|
|
|
-#define MV88F5181_REV_B1 3
|
|
|
-#define MV88F5181L_REV_A0 8
|
|
|
-#define MV88F5181L_REV_A1 9
|
|
|
-/* Orion-NAS (88F5182) */
|
|
|
-#define MV88F5182_DEV_ID 0x5182
|
|
|
-#define MV88F5182_REV_A2 2
|
|
|
-/* Orion-2 (88F5281) */
|
|
|
-#define MV88F5281_DEV_ID 0x5281
|
|
|
-#define MV88F5281_REV_D0 4
|
|
|
-#define MV88F5281_REV_D1 5
|
|
|
-#define MV88F5281_REV_D2 6
|
|
|
-/* Orion-1-90 (88F6183) */
|
|
|
-#define MV88F6183_DEV_ID 0x6183
|
|
|
-#define MV88F6183_REV_B0 3
|
|
|
-
|
|
|
/*******************************************************************************
|
|
|
* Orion Registers Map
|
|
|
******************************************************************************/
|
|
|
+
|
|
|
#define ORION5X_DDR_VIRT_BASE (ORION5X_REGS_VIRT_BASE | 0x00000)
|
|
|
-#define ORION5X_DDR_REG(x) (ORION5X_DDR_VIRT_BASE | (x))
|
|
|
|
|
|
#define ORION5X_DEV_BUS_PHYS_BASE (ORION5X_REGS_PHYS_BASE | 0x10000)
|
|
|
#define ORION5X_DEV_BUS_VIRT_BASE (ORION5X_REGS_VIRT_BASE | 0x10000)
|
|
@@ -97,34 +77,25 @@
|
|
|
#define UART1_VIRT_BASE (ORION5X_DEV_BUS_VIRT_BASE | 0x2100)
|
|
|
|
|
|
#define ORION5X_BRIDGE_VIRT_BASE (ORION5X_REGS_VIRT_BASE | 0x20000)
|
|
|
-#define ORION5X_BRIDGE_REG(x) (ORION5X_BRIDGE_VIRT_BASE | (x))
|
|
|
-#define TIMER_VIRT_BASE (ORION5X_BRIDGE_VIRT_BASE | 0x300)
|
|
|
|
|
|
#define ORION5X_PCI_VIRT_BASE (ORION5X_REGS_VIRT_BASE | 0x30000)
|
|
|
-#define ORION5X_PCI_REG(x) (ORION5X_PCI_VIRT_BASE | (x))
|
|
|
|
|
|
#define ORION5X_PCIE_VIRT_BASE (ORION5X_REGS_VIRT_BASE | 0x40000)
|
|
|
-#define ORION5X_PCIE_REG(x) (ORION5X_PCIE_VIRT_BASE | (x))
|
|
|
|
|
|
#define ORION5X_USB0_PHYS_BASE (ORION5X_REGS_PHYS_BASE | 0x50000)
|
|
|
#define ORION5X_USB0_VIRT_BASE (ORION5X_REGS_VIRT_BASE | 0x50000)
|
|
|
-#define ORION5X_USB0_REG(x) (ORION5X_USB0_VIRT_BASE | (x))
|
|
|
|
|
|
#define ORION5X_XOR_PHYS_BASE (ORION5X_REGS_PHYS_BASE | 0x60900)
|
|
|
#define ORION5X_XOR_VIRT_BASE (ORION5X_REGS_VIRT_BASE | 0x60900)
|
|
|
-#define ORION5X_XOR_REG(x) (ORION5X_XOR_VIRT_BASE | (x))
|
|
|
|
|
|
#define ORION5X_ETH_PHYS_BASE (ORION5X_REGS_PHYS_BASE | 0x70000)
|
|
|
#define ORION5X_ETH_VIRT_BASE (ORION5X_REGS_VIRT_BASE | 0x70000)
|
|
|
-#define ORION5X_ETH_REG(x) (ORION5X_ETH_VIRT_BASE | (x))
|
|
|
|
|
|
#define ORION5X_SATA_PHYS_BASE (ORION5X_REGS_PHYS_BASE | 0x80000)
|
|
|
#define ORION5X_SATA_VIRT_BASE (ORION5X_REGS_VIRT_BASE | 0x80000)
|
|
|
-#define ORION5X_SATA_REG(x) (ORION5X_SATA_VIRT_BASE | (x))
|
|
|
|
|
|
#define ORION5X_USB1_PHYS_BASE (ORION5X_REGS_PHYS_BASE | 0xa0000)
|
|
|
#define ORION5X_USB1_VIRT_BASE (ORION5X_REGS_VIRT_BASE | 0xa0000)
|
|
|
-#define ORION5X_USB1_REG(x) (ORION5X_USB1_VIRT_BASE | (x))
|
|
|
|
|
|
/*******************************************************************************
|
|
|
* Device Bus Registers
|
|
@@ -142,23 +113,24 @@
|
|
|
#define DEV_BUS_INT_CAUSE ORION5X_DEV_BUS_REG(0x4d0)
|
|
|
#define DEV_BUS_INT_MASK ORION5X_DEV_BUS_REG(0x4d4)
|
|
|
|
|
|
-/***************************************************************************
|
|
|
- * Orion CPU Bridge Registers
|
|
|
- **************************************************************************/
|
|
|
-#define CPU_CONF ORION5X_BRIDGE_REG(0x100)
|
|
|
-#define CPU_CTRL ORION5X_BRIDGE_REG(0x104)
|
|
|
-#define CPU_RESET_MASK ORION5X_BRIDGE_REG(0x108)
|
|
|
-#define WDT_RESET 0x0002
|
|
|
-#define CPU_SOFT_RESET ORION5X_BRIDGE_REG(0x10c)
|
|
|
-#define POWER_MNG_CTRL_REG ORION5X_BRIDGE_REG(0x11C)
|
|
|
-#define BRIDGE_CAUSE ORION5X_BRIDGE_REG(0x110)
|
|
|
-#define WDT_INT_REQ 0x0008
|
|
|
-#define BRIDGE_MASK ORION5X_BRIDGE_REG(0x114)
|
|
|
-#define BRIDGE_INT_TIMER0 0x0002
|
|
|
-#define BRIDGE_INT_TIMER1 0x0004
|
|
|
-#define BRIDGE_INT_TIMER1_CLR (~0x0004)
|
|
|
-#define MAIN_IRQ_CAUSE ORION5X_BRIDGE_REG(0x200)
|
|
|
-#define MAIN_IRQ_MASK ORION5X_BRIDGE_REG(0x204)
|
|
|
-
|
|
|
+/*******************************************************************************
|
|
|
+ * Supported Devices & Revisions
|
|
|
+ ******************************************************************************/
|
|
|
+/* Orion-1 (88F5181) and Orion-VoIP (88F5181L) */
|
|
|
+#define MV88F5181_DEV_ID 0x5181
|
|
|
+#define MV88F5181_REV_B1 3
|
|
|
+#define MV88F5181L_REV_A0 8
|
|
|
+#define MV88F5181L_REV_A1 9
|
|
|
+/* Orion-NAS (88F5182) */
|
|
|
+#define MV88F5182_DEV_ID 0x5182
|
|
|
+#define MV88F5182_REV_A2 2
|
|
|
+/* Orion-2 (88F5281) */
|
|
|
+#define MV88F5281_DEV_ID 0x5281
|
|
|
+#define MV88F5281_REV_D0 4
|
|
|
+#define MV88F5281_REV_D1 5
|
|
|
+#define MV88F5281_REV_D2 6
|
|
|
+/* Orion-1-90 (88F6183) */
|
|
|
+#define MV88F6183_DEV_ID 0x6183
|
|
|
+#define MV88F6183_REV_B0 3
|
|
|
|
|
|
#endif
|