diff options
author | Paul Mundt <lethal@linux-sh.org> | 2009-04-17 04:07:47 -0400 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2009-04-17 04:07:47 -0400 |
commit | ab1363a8929f32cc163cd3f50ca72f20d901b00c (patch) | |
tree | 72412ce4de97e21559d0055b339bbfd6f344c10d /arch/sh/drivers/pci/pci-sh7780.c | |
parent | f1dcab756687622b658154ded1657538984edcdb (diff) |
sh: pci: Consolidate PCI I/O and mem window definitions for SH7780.
This consolidates all of the PCI I/O and memory window definitions across
the pci-sh7780 users in pci-sh7780 itself. No functional changes, in that
every platform had exactly the same implementation.
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh/drivers/pci/pci-sh7780.c')
-rw-r--r-- | arch/sh/drivers/pci/pci-sh7780.c | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/arch/sh/drivers/pci/pci-sh7780.c b/arch/sh/drivers/pci/pci-sh7780.c index 207b7206fbd..eb217ddf025 100644 --- a/arch/sh/drivers/pci/pci-sh7780.c +++ b/arch/sh/drivers/pci/pci-sh7780.c | |||
@@ -22,7 +22,7 @@ | |||
22 | #include <linux/delay.h> | 22 | #include <linux/delay.h> |
23 | #include "pci-sh4.h" | 23 | #include "pci-sh4.h" |
24 | 24 | ||
25 | int __init sh7780_pci_init(struct pci_channel *chan) | 25 | static int __init sh7780_pci_init(struct pci_channel *chan) |
26 | { | 26 | { |
27 | unsigned int id; | 27 | unsigned int id; |
28 | const char *type = NULL; | 28 | const char *type = NULL; |
@@ -71,9 +71,28 @@ int __init sh7780_pci_init(struct pci_channel *chan) | |||
71 | 71 | ||
72 | extern u8 pci_cache_line_size; | 72 | extern u8 pci_cache_line_size; |
73 | 73 | ||
74 | int __init sh7780_pcic_init(struct pci_channel *chan, | 74 | static struct resource sh7785_io_resource = { |
75 | struct sh4_pci_address_map *map) | 75 | .name = "SH7785_IO", |
76 | .start = SH7780_PCI_IO_BASE, | ||
77 | .end = SH7780_PCI_IO_BASE + SH7780_PCI_IO_SIZE - 1, | ||
78 | .flags = IORESOURCE_IO | ||
79 | }; | ||
80 | |||
81 | static struct resource sh7785_mem_resource = { | ||
82 | .name = "SH7785_mem", | ||
83 | .start = SH7780_PCI_MEMORY_BASE, | ||
84 | .end = SH7780_PCI_MEMORY_BASE + SH7780_PCI_MEM_SIZE - 1, | ||
85 | .flags = IORESOURCE_MEM | ||
86 | }; | ||
87 | |||
88 | struct pci_channel board_pci_channels[] = { | ||
89 | { sh7780_pci_init, &sh4_pci_ops, &sh7785_io_resource, &sh7785_mem_resource, 0, 0xff }, | ||
90 | { NULL, NULL, NULL, 0, 0 }, | ||
91 | }; | ||
92 | |||
93 | int __init sh7780_pcic_init(struct sh4_pci_address_map *map) | ||
76 | { | 94 | { |
95 | struct pci_channel *chan = &board_pci_channels[0]; | ||
77 | u32 word; | 96 | u32 word; |
78 | 97 | ||
79 | /* | 98 | /* |