Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6
[linux-2.6.git] / arch / sh / drivers / pci / fixups-sh03.c
1 #include <linux/kernel.h>
2 #include <linux/init.h>
3 #include <linux/types.h>
4 #include <linux/pci.h>
5
6 int __init pcibios_map_platform_irq(struct pci_dev *dev, u8 slot, u8 pin)
7 {
8         int irq;
9
10         if (dev->bus->number == 0) {
11                 switch (slot) {
12                 case 4: return 5;       /* eth0       */
13                 case 8: return 5;       /* eth1       */
14                 case 6: return 2;       /* PCI bridge */
15                 default:
16                         printk(KERN_ERR "PCI: Bad IRQ mapping request "
17                                         "for slot %d\n", slot);
18                         return 2;
19                 }
20         } else {
21                 switch (pin) {
22                 case 0:   irq =  2; break;
23                 case 1:   irq =  2; break;
24                 case 2:   irq =  2; break;
25                 case 3:   irq =  2; break;
26                 case 4:   irq =  2; break;
27                 default:  irq = -1; break;
28                 }
29         }
30         return irq;
31 }