2 * Toshiba rbtx4938 pci routines
3 * Copyright (C) 2000-2001 Toshiba Corporation
5 * 2003-2005 (c) MontaVista Software, Inc. This file is licensed under the
6 * terms of the GNU General Public License version 2. This program is
7 * licensed "as is" without any warranty of any kind, whether express
10 * Support for TX4938 in 2.6 - Manish Lachwani (mlachwani@mvista.com)
12 #include <linux/types.h>
13 #include <asm/txx9/pci.h>
14 #include <asm/txx9/rbtx4938.h>
16 int rbtx4938_pci_map_irq(const struct pci_dev
*dev
, u8 slot
, u8 pin
)
18 int irq
= tx4938_pcic1_map_irq(dev
, slot
);
25 if (slot
== TX4927_PCIC_IDSEL_AD_TO_SLOT(23)) {
26 /* PCI CardSlot (IDSEL=A23) */
27 /* PCIA => PCIA (IDSEL=A23) */
28 irq
= (irq
+ 0 + slot
) % 4;
31 if (txx9_pci_option
& TXX9_PCI_OPT_PICMG
)
32 irq
= (irq
+ 33 - slot
) % 4;
34 irq
= (irq
+ 3 + slot
) % 4;
40 irq
= RBTX4938_IRQ_IOC_PCIA
;
43 irq
= RBTX4938_IRQ_IOC_PCIB
;
46 irq
= RBTX4938_IRQ_IOC_PCIC
;
49 irq
= RBTX4938_IRQ_IOC_PCID
;