diff options
author | Saeed Bishara <saeed@marvell.com> | 2010-06-08 07:21:34 -0400 |
---|---|---|
committer | Nicolas Pitre <nico@fluxnic.net> | 2010-07-16 22:01:59 -0400 |
commit | ffd58bd2e45168de21d257d26ee32843b286d3b3 (patch) | |
tree | 6015a09c82add039c532a6cc41502c5eae31ccd4 /arch/arm/mach-kirkwood/include/mach | |
parent | 35fe2fc44ac4202261317ccce2ef69991bc01c57 (diff) |
[ARM] Kirkwood: add support for PCIe1
This patch extends the kirkwood's PCIe support up to 2 controllers as in the 6282 devices.
Signed-off-by: Saeed Bishara <saeed@marvell.com>
Signed-off-by: Nicolas Pitre <nico@fluxnic.net>
Diffstat (limited to 'arch/arm/mach-kirkwood/include/mach')
-rw-r--r-- | arch/arm/mach-kirkwood/include/mach/bridge-regs.h | 3 | ||||
-rw-r--r-- | arch/arm/mach-kirkwood/include/mach/irqs.h | 1 | ||||
-rw-r--r-- | arch/arm/mach-kirkwood/include/mach/kirkwood.h | 35 |
3 files changed, 28 insertions, 11 deletions
diff --git a/arch/arm/mach-kirkwood/include/mach/bridge-regs.h b/arch/arm/mach-kirkwood/include/mach/bridge-regs.h index 418f5017c50e..aff0e1327e38 100644 --- a/arch/arm/mach-kirkwood/include/mach/bridge-regs.h +++ b/arch/arm/mach-kirkwood/include/mach/bridge-regs.h | |||
@@ -59,8 +59,9 @@ | |||
59 | #define CGC_SATA1 (1 << 15) | 59 | #define CGC_SATA1 (1 << 15) |
60 | #define CGC_XOR1 (1 << 16) | 60 | #define CGC_XOR1 (1 << 16) |
61 | #define CGC_CRYPTO (1 << 17) | 61 | #define CGC_CRYPTO (1 << 17) |
62 | #define CGC_PEX1 (1 << 18) | ||
62 | #define CGC_GE1 (1 << 19) | 63 | #define CGC_GE1 (1 << 19) |
63 | #define CGC_TDM (1 << 20) | 64 | #define CGC_TDM (1 << 20) |
64 | #define CGC_RESERVED ((1 << 18) | (0x6 << 21)) | 65 | #define CGC_RESERVED (0x6 << 21) |
65 | 66 | ||
66 | #endif | 67 | #endif |
diff --git a/arch/arm/mach-kirkwood/include/mach/irqs.h b/arch/arm/mach-kirkwood/include/mach/irqs.h index f00a0a45a67e..9da2eb59180b 100644 --- a/arch/arm/mach-kirkwood/include/mach/irqs.h +++ b/arch/arm/mach-kirkwood/include/mach/irqs.h | |||
@@ -23,6 +23,7 @@ | |||
23 | #define IRQ_KIRKWOOD_XOR_10 7 | 23 | #define IRQ_KIRKWOOD_XOR_10 7 |
24 | #define IRQ_KIRKWOOD_XOR_11 8 | 24 | #define IRQ_KIRKWOOD_XOR_11 8 |
25 | #define IRQ_KIRKWOOD_PCIE 9 | 25 | #define IRQ_KIRKWOOD_PCIE 9 |
26 | #define IRQ_KIRKWOOD_PCIE1 10 | ||
26 | #define IRQ_KIRKWOOD_GE00_SUM 11 | 27 | #define IRQ_KIRKWOOD_GE00_SUM 11 |
27 | #define IRQ_KIRKWOOD_GE01_SUM 15 | 28 | #define IRQ_KIRKWOOD_GE01_SUM 15 |
28 | #define IRQ_KIRKWOOD_USB 19 | 29 | #define IRQ_KIRKWOOD_USB 19 |
diff --git a/arch/arm/mach-kirkwood/include/mach/kirkwood.h b/arch/arm/mach-kirkwood/include/mach/kirkwood.h index dd7eddbd5902..d141af4c2744 100644 --- a/arch/arm/mach-kirkwood/include/mach/kirkwood.h +++ b/arch/arm/mach-kirkwood/include/mach/kirkwood.h | |||
@@ -16,36 +16,48 @@ | |||
16 | * Marvell Kirkwood address maps. | 16 | * Marvell Kirkwood address maps. |
17 | * | 17 | * |
18 | * phys | 18 | * phys |
19 | * e0000000 PCIe Memory space | 19 | * e0000000 PCIe #0 Memory space |
20 | * e8000000 PCIe #1 Memory space | ||
20 | * f1000000 on-chip peripheral registers | 21 | * f1000000 on-chip peripheral registers |
21 | * f2000000 PCIe I/O space | 22 | * f2000000 PCIe #0 I/O space |
22 | * f3000000 NAND controller address window | 23 | * f3000000 PCIe #1 I/O space |
23 | * f4000000 Security Accelerator SRAM | 24 | * f4000000 NAND controller address window |
25 | * f5000000 Security Accelerator SRAM | ||
24 | * | 26 | * |
25 | * virt phys size | 27 | * virt phys size |
26 | * fee00000 f1000000 1M on-chip peripheral registers | 28 | * fed00000 f1000000 1M on-chip peripheral registers |
27 | * fef00000 f2000000 1M PCIe I/O space | 29 | * fee00000 f2000000 1M PCIe #0 I/O space |
30 | * fef00000 f3000000 1M PCIe #1 I/O space | ||
28 | */ | 31 | */ |
29 | 32 | ||
30 | #define KIRKWOOD_SRAM_PHYS_BASE 0xf4000000 | 33 | #define KIRKWOOD_SRAM_PHYS_BASE 0xf5000000 |
31 | #define KIRKWOOD_SRAM_SIZE SZ_2K | 34 | #define KIRKWOOD_SRAM_SIZE SZ_2K |
32 | 35 | ||
33 | #define KIRKWOOD_NAND_MEM_PHYS_BASE 0xf3000000 | 36 | #define KIRKWOOD_NAND_MEM_PHYS_BASE 0xf4000000 |
34 | #define KIRKWOOD_NAND_MEM_SIZE SZ_1K | 37 | #define KIRKWOOD_NAND_MEM_SIZE SZ_1K |
35 | 38 | ||
39 | #define KIRKWOOD_PCIE1_IO_PHYS_BASE 0xf3000000 | ||
40 | #define KIRKWOOD_PCIE1_IO_VIRT_BASE 0xfef00000 | ||
41 | #define KIRKWOOD_PCIE1_IO_BUS_BASE 0x00000000 | ||
42 | #define KIRKWOOD_PCIE1_IO_SIZE SZ_1M | ||
43 | |||
36 | #define KIRKWOOD_PCIE_IO_PHYS_BASE 0xf2000000 | 44 | #define KIRKWOOD_PCIE_IO_PHYS_BASE 0xf2000000 |
37 | #define KIRKWOOD_PCIE_IO_VIRT_BASE 0xfef00000 | 45 | #define KIRKWOOD_PCIE_IO_VIRT_BASE 0xfee00000 |
38 | #define KIRKWOOD_PCIE_IO_BUS_BASE 0x00000000 | 46 | #define KIRKWOOD_PCIE_IO_BUS_BASE 0x00000000 |
39 | #define KIRKWOOD_PCIE_IO_SIZE SZ_1M | 47 | #define KIRKWOOD_PCIE_IO_SIZE SZ_1M |
40 | 48 | ||
41 | #define KIRKWOOD_REGS_PHYS_BASE 0xf1000000 | 49 | #define KIRKWOOD_REGS_PHYS_BASE 0xf1000000 |
42 | #define KIRKWOOD_REGS_VIRT_BASE 0xfee00000 | 50 | #define KIRKWOOD_REGS_VIRT_BASE 0xfed00000 |
43 | #define KIRKWOOD_REGS_SIZE SZ_1M | 51 | #define KIRKWOOD_REGS_SIZE SZ_1M |
44 | 52 | ||
45 | #define KIRKWOOD_PCIE_MEM_PHYS_BASE 0xe0000000 | 53 | #define KIRKWOOD_PCIE_MEM_PHYS_BASE 0xe0000000 |
46 | #define KIRKWOOD_PCIE_MEM_BUS_BASE 0xe0000000 | 54 | #define KIRKWOOD_PCIE_MEM_BUS_BASE 0xe0000000 |
47 | #define KIRKWOOD_PCIE_MEM_SIZE SZ_128M | 55 | #define KIRKWOOD_PCIE_MEM_SIZE SZ_128M |
48 | 56 | ||
57 | #define KIRKWOOD_PCIE1_MEM_PHYS_BASE 0xe8000000 | ||
58 | #define KIRKWOOD_PCIE1_MEM_BUS_BASE 0xe8000000 | ||
59 | #define KIRKWOOD_PCIE1_MEM_SIZE SZ_128M | ||
60 | |||
49 | /* | 61 | /* |
50 | * Register Map | 62 | * Register Map |
51 | */ | 63 | */ |
@@ -72,6 +84,9 @@ | |||
72 | #define PCIE_VIRT_BASE (KIRKWOOD_REGS_VIRT_BASE | 0x40000) | 84 | #define PCIE_VIRT_BASE (KIRKWOOD_REGS_VIRT_BASE | 0x40000) |
73 | #define PCIE_LINK_CTRL (PCIE_VIRT_BASE | 0x70) | 85 | #define PCIE_LINK_CTRL (PCIE_VIRT_BASE | 0x70) |
74 | #define PCIE_STATUS (PCIE_VIRT_BASE | 0x1a04) | 86 | #define PCIE_STATUS (PCIE_VIRT_BASE | 0x1a04) |
87 | #define PCIE1_VIRT_BASE (KIRKWOOD_REGS_VIRT_BASE | 0x44000) | ||
88 | #define PCIE1_LINK_CTRL (PCIE1_VIRT_BASE | 0x70) | ||
89 | #define PCIE1_STATUS (PCIE1_VIRT_BASE | 0x1a04) | ||
75 | 90 | ||
76 | #define USB_PHYS_BASE (KIRKWOOD_REGS_PHYS_BASE | 0x50000) | 91 | #define USB_PHYS_BASE (KIRKWOOD_REGS_PHYS_BASE | 0x50000) |
77 | 92 | ||