fixups-snapgear.c (1002B)
1// SPDX-License-Identifier: GPL-2.0 2/* 3 * arch/sh/drivers/pci/ops-snapgear.c 4 * 5 * Author: David McCullough <davidm@snapgear.com> 6 * 7 * Ported to new API by Paul Mundt <lethal@linux-sh.org> 8 * 9 * Highly leveraged from pci-bigsur.c, written by Dustin McIntire. 10 * 11 * PCI initialization for the SnapGear boards 12 */ 13#include <linux/kernel.h> 14#include <linux/types.h> 15#include <linux/init.h> 16#include <linux/pci.h> 17#include <linux/sh_intc.h> 18#include "pci-sh4.h" 19 20int pcibios_map_platform_irq(const struct pci_dev *pdev, u8 slot, u8 pin) 21{ 22 int irq = -1; 23 24 switch (slot) { 25 case 8: /* the PCI bridge */ break; 26 case 11: irq = evt2irq(0x300); break; /* USB */ 27 case 12: irq = evt2irq(0x360); break; /* PCMCIA */ 28 case 13: irq = evt2irq(0x2a0); break; /* eth0 */ 29 case 14: irq = evt2irq(0x300); break; /* eth1 */ 30 case 15: irq = evt2irq(0x360); break; /* safenet (unused) */ 31 } 32 33 printk("PCI: Mapping SnapGear IRQ for slot %d, pin %c to irq %d\n", 34 slot, pin - 1 + 'A', irq); 35 36 return irq; 37}