Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags   |
// SPDX-License-Identifier: GPL-2.0-or-later
/*
* fixup-tb0226.c, The TANBAC TB0226 specific PCI fixups.
*
* Copyright (C) 2002-2005 Yoichi Yuasa <yuasa@linux-mips.org>
*/
#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;
}
/* Do platform specific device initialization at pci_enable_device() time */
int pcibios_plat_dev_init(struct pci_dev *dev)
{
<------>return 0;
}