aboutsummaryrefslogtreecommitdiff
path: root/arch/sh/drivers/pci/fixups-sdk7780.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/sh/drivers/pci/fixups-sdk7780.c')
-rw-r--r--arch/sh/drivers/pci/fixups-sdk7780.c32
1 files changed, 5 insertions, 27 deletions
diff --git a/arch/sh/drivers/pci/fixups-sdk7780.c b/arch/sh/drivers/pci/fixups-sdk7780.c
index da60e99894b..250b0edd736 100644
--- a/arch/sh/drivers/pci/fixups-sdk7780.c
+++ b/arch/sh/drivers/pci/fixups-sdk7780.c
@@ -35,40 +35,18 @@ int pci_fixup_pcic(struct pci_channel *chan)
{
/* Enable all interrupts, so we know what to fix */
pci_write_reg(chan, 0x0000C3FF, SH7780_PCIIMR);
- pci_write_reg(chan, 0x0000380F, SH7780_PCIAINTM);
/* Set up standard PCI config registers */
- pci_write_reg(chan, 0xFB00, SH7780_PCISTATUS);
- pci_write_reg(chan, 0x0047, SH7780_PCICMD);
- pci_write_reg(chan, 0x00, SH7780_PCIPIF);
- pci_write_reg(chan, 0x1912, SH7780_PCISVID);
- pci_write_reg(chan, 0x0001, SH7780_PCISID);
-
pci_write_reg(chan, 0x08000000, SH7780_PCIMBAR0); /* PCI */
- pci_write_reg(chan, 0x08000000, SH7780_PCILAR0); /* SHwy */
- pci_write_reg(chan, 0x07F00001, SH7780_PCILSR); /* size 128M w/ MBAR */
+ pci_write_reg(chan, 0x08000000, SH4_PCILAR0); /* SHwy */
+ pci_write_reg(chan, 0x07F00001, SH4_PCILSR0); /* size 128M w/ MBAR */
pci_write_reg(chan, 0x00000000, SH7780_PCIMBAR1);
- pci_write_reg(chan, 0x00000000, SH7780_PCILAR1);
- pci_write_reg(chan, 0x00000000, SH7780_PCILSR1);
+ pci_write_reg(chan, 0x00000000, SH4_PCILAR1);
+ pci_write_reg(chan, 0x00000000, SH4_PCILSR1);
pci_write_reg(chan, 0xAB000801, SH7780_PCIIBAR);
-
- /*
- * Set the MBR so PCI address is one-to-one with window,
- * meaning all calls go straight through... use ifdef to
- * catch erroneous assumption.
- */
- pci_write_reg(chan, 0xFD000000 , SH7780_PCIMBR0);
- pci_write_reg(chan, 0x00FC0000 , SH7780_PCIMBMR0); /* 16M */
-
- /* Set IOBR for window containing area specified in pci.h */
- pci_write_reg(chan, chan->io_resource->start & ~(SH7780_PCI_IO_SIZE-1),
- SH7780_PCIIOBR);
- pci_write_reg(chan, (SH7780_PCI_IO_SIZE-1) & (7 << 18),
- SH7780_PCIIOBMR);
-
- pci_write_reg(chan, 0xA5000C01, SH7780_PCICR);
+ pci_write_reg(chan, 0xA5000C01, SH4_PCICR);
return 0;
}