Go to the documentation of this file.
14 #ifndef __ASM_ARCH_ORION5X_H
15 #define __ASM_ARCH_ORION5X_H
39 #define ORION5X_REGS_PHYS_BASE 0xf1000000
40 #define ORION5X_REGS_VIRT_BASE IOMEM(0xfe000000)
41 #define ORION5X_REGS_SIZE SZ_1M
43 #define ORION5X_PCIE_IO_PHYS_BASE 0xf2000000
44 #define ORION5X_PCIE_IO_BUS_BASE 0x00000000
45 #define ORION5X_PCIE_IO_SIZE SZ_64K
47 #define ORION5X_PCI_IO_PHYS_BASE 0xf2100000
48 #define ORION5X_PCI_IO_BUS_BASE 0x00010000
49 #define ORION5X_PCI_IO_SIZE SZ_64K
51 #define ORION5X_SRAM_PHYS_BASE (0xf2200000)
52 #define ORION5X_SRAM_SIZE SZ_8K
55 #define ORION5X_PCIE_WA_PHYS_BASE 0xf0000000
56 #define ORION5X_PCIE_WA_VIRT_BASE IOMEM(0xfd000000)
57 #define ORION5X_PCIE_WA_SIZE SZ_16M
59 #define ORION5X_PCIE_MEM_PHYS_BASE 0xe0000000
60 #define ORION5X_PCIE_MEM_SIZE SZ_128M
62 #define ORION5X_PCI_MEM_PHYS_BASE 0xe8000000
63 #define ORION5X_PCI_MEM_SIZE SZ_128M
69 #define ORION5X_DDR_VIRT_BASE (ORION5X_REGS_VIRT_BASE + 0x00000)
70 #define ORION5X_DDR_WINDOW_CPU_BASE (ORION5X_DDR_VIRT_BASE + 0x1500)
71 #define ORION5X_DEV_BUS_PHYS_BASE (ORION5X_REGS_PHYS_BASE + 0x10000)
72 #define ORION5X_DEV_BUS_VIRT_BASE (ORION5X_REGS_VIRT_BASE + 0x10000)
73 #define ORION5X_DEV_BUS_REG(x) (ORION5X_DEV_BUS_VIRT_BASE + (x))
74 #define GPIO_VIRT_BASE ORION5X_DEV_BUS_REG(0x0100)
75 #define SPI_PHYS_BASE (ORION5X_DEV_BUS_PHYS_BASE + 0x0600)
76 #define I2C_PHYS_BASE (ORION5X_DEV_BUS_PHYS_BASE + 0x1000)
77 #define UART0_PHYS_BASE (ORION5X_DEV_BUS_PHYS_BASE + 0x2000)
78 #define UART0_VIRT_BASE (ORION5X_DEV_BUS_VIRT_BASE + 0x2000)
79 #define UART1_PHYS_BASE (ORION5X_DEV_BUS_PHYS_BASE + 0x2100)
80 #define UART1_VIRT_BASE (ORION5X_DEV_BUS_VIRT_BASE + 0x2100)
82 #define ORION5X_BRIDGE_VIRT_BASE (ORION5X_REGS_VIRT_BASE + 0x20000)
83 #define ORION5X_BRIDGE_PHYS_BASE (ORION5X_REGS_PHYS_BASE + 0x20000)
85 #define ORION5X_PCI_VIRT_BASE (ORION5X_REGS_VIRT_BASE + 0x30000)
87 #define ORION5X_PCIE_VIRT_BASE (ORION5X_REGS_VIRT_BASE + 0x40000)
89 #define ORION5X_USB0_PHYS_BASE (ORION5X_REGS_PHYS_BASE + 0x50000)
90 #define ORION5X_USB0_VIRT_BASE (ORION5X_REGS_VIRT_BASE + 0x50000)
92 #define ORION5X_XOR_PHYS_BASE (ORION5X_REGS_PHYS_BASE + 0x60900)
93 #define ORION5X_XOR_VIRT_BASE (ORION5X_REGS_VIRT_BASE + 0x60900)
95 #define ORION5X_ETH_PHYS_BASE (ORION5X_REGS_PHYS_BASE + 0x70000)
96 #define ORION5X_ETH_VIRT_BASE (ORION5X_REGS_VIRT_BASE + 0x70000)
98 #define ORION5X_SATA_PHYS_BASE (ORION5X_REGS_PHYS_BASE + 0x80000)
99 #define ORION5X_SATA_VIRT_BASE (ORION5X_REGS_VIRT_BASE + 0x80000)
101 #define ORION5X_CRYPTO_PHYS_BASE (ORION5X_REGS_PHYS_BASE + 0x90000)
103 #define ORION5X_USB1_PHYS_BASE (ORION5X_REGS_PHYS_BASE + 0xa0000)
104 #define ORION5X_USB1_VIRT_BASE (ORION5X_REGS_VIRT_BASE + 0xa0000)
109 #define MPP_0_7_CTRL ORION5X_DEV_BUS_REG(0x000)
110 #define MPP_8_15_CTRL ORION5X_DEV_BUS_REG(0x004)
111 #define MPP_16_19_CTRL ORION5X_DEV_BUS_REG(0x050)
112 #define MPP_DEV_CTRL ORION5X_DEV_BUS_REG(0x008)
113 #define MPP_RESET_SAMPLE ORION5X_DEV_BUS_REG(0x010)
114 #define DEV_BANK_0_PARAM ORION5X_DEV_BUS_REG(0x45c)
115 #define DEV_BANK_1_PARAM ORION5X_DEV_BUS_REG(0x460)
116 #define DEV_BANK_2_PARAM ORION5X_DEV_BUS_REG(0x464)
117 #define DEV_BANK_BOOT_PARAM ORION5X_DEV_BUS_REG(0x46c)
118 #define DEV_BUS_CTRL ORION5X_DEV_BUS_REG(0x4c0)
119 #define DEV_BUS_INT_CAUSE ORION5X_DEV_BUS_REG(0x4d0)
120 #define DEV_BUS_INT_MASK ORION5X_DEV_BUS_REG(0x4d4)
126 #define MV88F5181_DEV_ID 0x5181
127 #define MV88F5181_REV_B1 3
128 #define MV88F5181L_REV_A0 8
129 #define MV88F5181L_REV_A1 9
131 #define MV88F5182_DEV_ID 0x5182
132 #define MV88F5182_REV_A2 2
134 #define MV88F5281_DEV_ID 0x5281
135 #define MV88F5281_REV_D0 4
136 #define MV88F5281_REV_D1 5
137 #define MV88F5281_REV_D2 6
139 #define MV88F6183_DEV_ID 0x6183
140 #define MV88F6183_REV_B0 3