Orange Pi5 kernel

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

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) // SPDX-License-Identifier: GPL-2.0-or-later
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3)  *  fixup-cappcela.c, The ZAO Networks Capcella specific PCI fixups.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5)  *  Copyright (C) 2002,2004  Yoichi Yuasa <yuasa@linux-mips.org>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7) #include <linux/init.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) #include <linux/pci.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) #include <asm/vr41xx/capcella.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)  * Shortcuts
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) #define INT1	RTL8139_1_IRQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) #define INT2	RTL8139_2_IRQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) #define INTA	PC104PLUS_INTA_IRQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) #define INTB	PC104PLUS_INTB_IRQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) #define INTC	PC104PLUS_INTC_IRQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) #define INTD	PC104PLUS_INTD_IRQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) static char irq_tab_capcella[][5] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23)  [11] = { -1, INT1, INT1, INT1, INT1 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)  [12] = { -1, INT2, INT2, INT2, INT2 },
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25)  [14] = { -1, INTA, INTB, INTC, INTD }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) int pcibios_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) 	return irq_tab_capcella[slot][pin];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) /* Do platform specific device initialization at pci_enable_device() time */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) int pcibios_plat_dev_init(struct pci_dev *dev)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) 	return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) }