| |
| |
| |
| |
| |
| |
| #include <linux/init.h> |
| #include <linux/pci.h> |
| |
| #include <asm/vr41xx/giu.h> |
| #include <asm/vr41xx/tb0226.h> |
| |
| int pcibios_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) |
| { |
| <------>int irq = -1; |
| |
| <------>switch (slot) { |
| <------>case 12: |
| <------><------>vr41xx_set_irq_trigger(GD82559_1_PIN, |
| <------><------><------><------> IRQ_TRIGGER_LEVEL, |
| <------><------><------><------> IRQ_SIGNAL_THROUGH); |
| <------><------>vr41xx_set_irq_level(GD82559_1_PIN, IRQ_LEVEL_LOW); |
| <------><------>irq = GD82559_1_IRQ; |
| <------><------>break; |
| <------>case 13: |
| <------><------>vr41xx_set_irq_trigger(GD82559_2_PIN, |
| <------><------><------><------> IRQ_TRIGGER_LEVEL, |
| <------><------><------><------> IRQ_SIGNAL_THROUGH); |
| <------><------>vr41xx_set_irq_level(GD82559_2_PIN, IRQ_LEVEL_LOW); |
| <------><------>irq = GD82559_2_IRQ; |
| <------><------>break; |
| <------>case 14: |
| <------><------>switch (pin) { |
| <------><------>case 1: |
| <------><------><------>vr41xx_set_irq_trigger(UPD720100_INTA_PIN, |
| <------><------><------><------><------> IRQ_TRIGGER_LEVEL, |
| <------><------><------><------><------> IRQ_SIGNAL_THROUGH); |
| <------><------><------>vr41xx_set_irq_level(UPD720100_INTA_PIN, |
| <------><------><------><------><------> IRQ_LEVEL_LOW); |
| <------><------><------>irq = UPD720100_INTA_IRQ; |
| <------><------><------>break; |
| <------><------>case 2: |
| <------><------><------>vr41xx_set_irq_trigger(UPD720100_INTB_PIN, |
| <------><------><------><------><------> IRQ_TRIGGER_LEVEL, |
| <------><------><------><------><------> IRQ_SIGNAL_THROUGH); |
| <------><------><------>vr41xx_set_irq_level(UPD720100_INTB_PIN, |
| <------><------><------><------><------> IRQ_LEVEL_LOW); |
| <------><------><------>irq = UPD720100_INTB_IRQ; |
| <------><------><------>break; |
| <------><------>case 3: |
| <------><------><------>vr41xx_set_irq_trigger(UPD720100_INTC_PIN, |
| <------><------><------><------><------> IRQ_TRIGGER_LEVEL, |
| <------><------><------><------><------> IRQ_SIGNAL_THROUGH); |
| <------><------><------>vr41xx_set_irq_level(UPD720100_INTC_PIN, |
| <------><------><------><------><------> IRQ_LEVEL_LOW); |
| <------><------><------>irq = UPD720100_INTC_IRQ; |
| <------><------><------>break; |
| <------><------>default: |
| <------><------><------>break; |
| <------><------>} |
| <------><------>break; |
| <------>default: |
| <------><------>break; |
| <------>} |
| |
| <------>return irq; |
| } |
| |
| |
| int pcibios_plat_dev_init(struct pci_dev *dev) |
| { |
| <------>return 0; |
| } |
| |