aboutsummaryrefslogtreecommitdiffstats
path: root/arch/sh/drivers/pci/pci-sh7780.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/sh/drivers/pci/pci-sh7780.c')
-rw-r--r--arch/sh/drivers/pci/pci-sh7780.c25
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
25int __init sh7780_pci_init(struct pci_channel *chan) 25static 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
72extern u8 pci_cache_line_size; 72extern u8 pci_cache_line_size;
73 73
74int __init sh7780_pcic_init(struct pci_channel *chan, 74static 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
81static 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
88struct 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
93int __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 /*