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