Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6
[linux-2.6.git] / arch / sh / drivers / pci / fixups-r7780rp.c
index b656b56..08b2d86 100644 (file)
@@ -4,36 +4,21 @@
  * Highlander R7780RP-1 PCI fixups
  *
  * Copyright (C) 2003  Lineo uSolutions, Inc.
- * Copyright (C) 2004  Paul Mundt
+ * Copyright (C) 2004 - 2006  Paul Mundt
  *
  * This file is subject to the terms and conditions of the GNU General Public
  * License.  See the file "COPYING" in the main directory of this archive
  * for more details.
  */
-#include "pci-sh7780.h"
-#include <asm/io.h>
+#include <linux/pci.h>
+#include <linux/io.h>
+#include "pci-sh4.h"
 
-int pci_fixup_pcic(void)
-{
-       outl(0x000043ff, PCI_REG(SH7780_PCIIMR));
-       outl(0x0000380f, PCI_REG(SH7780_PCIAINTM));
-
-       outl(0xfbb00047, PCI_REG(SH7780_PCICMD));
-       outl(0x00000000, PCI_REG(SH7780_PCIIBAR));
-
-       outl(0x00011912, PCI_REG(SH7780_PCISVID));
-       outl(0x08000000, PCI_REG(SH7780_PCICSCR0));
-       outl(0x0000001b, PCI_REG(SH7780_PCICSAR0));
-       outl(0xfd000000, PCI_REG(SH7780_PCICSCR1));
-       outl(0x0000000f, PCI_REG(SH7780_PCICSAR1));
-
-       outl(0xfd000000, PCI_REG(SH7780_PCIMBR0));
-       outl(0x00fc0000, PCI_REG(SH7780_PCIMBMR0));
+static char irq_tab[] __initdata = {
+       65, 66, 67, 68,
+};
 
-       /* Set IOBR for windows containing area specified in pci.h */
-       outl((PCIBIOS_MIN_IO & ~(SH7780_PCI_IO_SIZE-1)), PCI_REG(SH7780_PCIIOBR));
-       outl(((SH7780_PCI_IO_SIZE-1) & (7<<18)), PCI_REG(SH7780_PCIIOBMR));
-
-       return 0;
+int __init pcibios_map_platform_irq(struct pci_dev *pdev, u8 slot, u8 pin)
+{
+       return irq_tab[slot];
 }
-