xref: /OK3568_Linux_fs/kernel/arch/mips/pci/fixup-tb0219.c (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0-or-later
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  *  fixup-tb0219.c, The TANBAC TB0219 specific PCI fixups.
4*4882a593Smuzhiyun  *
5*4882a593Smuzhiyun  *  Copyright (C) 2003	Megasolution Inc. <matsu@megasolution.jp>
6*4882a593Smuzhiyun  *  Copyright (C) 2004-2005  Yoichi Yuasa <yuasa@linux-mips.org>
7*4882a593Smuzhiyun  */
8*4882a593Smuzhiyun #include <linux/init.h>
9*4882a593Smuzhiyun #include <linux/pci.h>
10*4882a593Smuzhiyun 
11*4882a593Smuzhiyun #include <asm/vr41xx/tb0219.h>
12*4882a593Smuzhiyun 
pcibios_map_irq(const struct pci_dev * dev,u8 slot,u8 pin)13*4882a593Smuzhiyun int pcibios_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
14*4882a593Smuzhiyun {
15*4882a593Smuzhiyun 	int irq = -1;
16*4882a593Smuzhiyun 
17*4882a593Smuzhiyun 	switch (slot) {
18*4882a593Smuzhiyun 	case 12:
19*4882a593Smuzhiyun 		irq = TB0219_PCI_SLOT1_IRQ;
20*4882a593Smuzhiyun 		break;
21*4882a593Smuzhiyun 	case 13:
22*4882a593Smuzhiyun 		irq = TB0219_PCI_SLOT2_IRQ;
23*4882a593Smuzhiyun 		break;
24*4882a593Smuzhiyun 	case 14:
25*4882a593Smuzhiyun 		irq = TB0219_PCI_SLOT3_IRQ;
26*4882a593Smuzhiyun 		break;
27*4882a593Smuzhiyun 	default:
28*4882a593Smuzhiyun 		break;
29*4882a593Smuzhiyun 	}
30*4882a593Smuzhiyun 
31*4882a593Smuzhiyun 	return irq;
32*4882a593Smuzhiyun }
33*4882a593Smuzhiyun 
34*4882a593Smuzhiyun /* Do platform specific device initialization at pci_enable_device() time */
pcibios_plat_dev_init(struct pci_dev * dev)35*4882a593Smuzhiyun int pcibios_plat_dev_init(struct pci_dev *dev)
36*4882a593Smuzhiyun {
37*4882a593Smuzhiyun 	return 0;
38*4882a593Smuzhiyun }
39