diff options
author | Magnus Damm <magnus.damm@gmail.com> | 2008-02-19 07:35:14 -0500 |
---|---|---|
committer | Paul Mundt <lethal@linux-sh.org> | 2009-04-16 03:00:13 -0400 |
commit | ef53fdeb7e0cb139aff33665635b886700137abb (patch) | |
tree | 0e0d7e93ee37a8fd9b1d71f52844e6bc67274860 /arch/sh/drivers | |
parent | e4c6a3604e07185046e2ce4be82a201f4447d788 (diff) |
sh: add io_base member to pci_channel
Store the io window base address in struct pci_channel and use that one
instead of SH77xx_PCI_IO_BASE.
Signed-off-by: Magnus Damm <damm@igel.co.jp>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh/drivers')
-rw-r--r-- | arch/sh/drivers/pci/pci-sh7751.c | 5 | ||||
-rw-r--r-- | arch/sh/drivers/pci/pci-sh7780.c | 5 |
2 files changed, 6 insertions, 4 deletions
diff --git a/arch/sh/drivers/pci/pci-sh7751.c b/arch/sh/drivers/pci/pci-sh7751.c index 201266b020f3..2a6c7aab2d75 100644 --- a/arch/sh/drivers/pci/pci-sh7751.c +++ b/arch/sh/drivers/pci/pci-sh7751.c | |||
@@ -40,6 +40,7 @@ int __init sh7751_pci_init(struct pci_channel *chan) | |||
40 | pr_debug("PCI: Starting intialization.\n"); | 40 | pr_debug("PCI: Starting intialization.\n"); |
41 | 41 | ||
42 | chan->reg_base = 0xfe200000; | 42 | chan->reg_base = 0xfe200000; |
43 | chan->io_base = 0xfe240000; | ||
43 | 44 | ||
44 | /* check for SH7751/SH7751R hardware */ | 45 | /* check for SH7751/SH7751R hardware */ |
45 | id = pci_read_reg(chan, SH7751_PCICONF0); | 46 | id = pci_read_reg(chan, SH7751_PCICONF0); |
@@ -153,9 +154,9 @@ int __init sh7751_pcic_init(struct pci_channel *chan, | |||
153 | /* Map IO space into PCI IO window: | 154 | /* Map IO space into PCI IO window: |
154 | * IO addresses will be translated to the PCI IO window base address | 155 | * IO addresses will be translated to the PCI IO window base address |
155 | */ | 156 | */ |
156 | pr_debug("PCI: Mapping IO address 0x%x - 0x%x to base 0x%x\n", | 157 | pr_debug("PCI: Mapping IO address 0x%x - 0x%x to base 0x%lx\n", |
157 | chan->io_resource->start, chan->io_resource->end, | 158 | chan->io_resource->start, chan->io_resource->end, |
158 | SH7751_PCI_IO_BASE + chan->io_resource->start); | 159 | chan->io_base + chan->io_resource->start); |
159 | 160 | ||
160 | /* Make sure the MSB's of IO window are set to access PCI space | 161 | /* Make sure the MSB's of IO window are set to access PCI space |
161 | * correctly */ | 162 | * correctly */ |
diff --git a/arch/sh/drivers/pci/pci-sh7780.c b/arch/sh/drivers/pci/pci-sh7780.c index 9d6483a26cf9..87a7f3b7a38f 100644 --- a/arch/sh/drivers/pci/pci-sh7780.c +++ b/arch/sh/drivers/pci/pci-sh7780.c | |||
@@ -53,6 +53,7 @@ int __init sh7780_pci_init(struct pci_channel *chan) | |||
53 | pr_debug("PCI: Starting intialization.\n"); | 53 | pr_debug("PCI: Starting intialization.\n"); |
54 | 54 | ||
55 | chan->reg_base = 0xfe040000; | 55 | chan->reg_base = 0xfe040000; |
56 | chan->io_base = 0xfe200000; | ||
56 | 57 | ||
57 | ctrl_outl(0x00000001, SH7780_PCI_VCR2); /* Enable PCIC */ | 58 | ctrl_outl(0x00000001, SH7780_PCI_VCR2); /* Enable PCIC */ |
58 | 59 | ||
@@ -135,9 +136,9 @@ int __init sh7780_pcic_init(struct pci_channel *chan, | |||
135 | /* Map IO space into PCI IO window: | 136 | /* Map IO space into PCI IO window: |
136 | * IO addresses will be translated to the PCI IO window base address | 137 | * IO addresses will be translated to the PCI IO window base address |
137 | */ | 138 | */ |
138 | pr_debug("PCI: Mapping IO address 0x%x - 0x%x to base 0x%x\n", | 139 | pr_debug("PCI: Mapping IO address 0x%x - 0x%x to base 0x%lx\n", |
139 | chan->io_resource->start, chan->io_resource->end, | 140 | chan->io_resource->start, chan->io_resource->end, |
140 | SH7780_PCI_IO_BASE + chan->io_resource->start); | 141 | chan->io_base + chan->io_resource->start); |
141 | 142 | ||
142 | /* NOTE: I'm ignoring the PCI error IRQs for now.. | 143 | /* NOTE: I'm ignoring the PCI error IRQs for now.. |
143 | * TODO: add support for the internal error interrupts and | 144 | * TODO: add support for the internal error interrupts and |