1 // SPDX-License-Identifier: GPL-2.0 1 2 /* 3 * linux/arch/arm/mach-footbridge/ebsa285-pci. 4 * 5 * PCI bios-type initialisation for PCI machin 6 * 7 * Bits taken from various places. 8 */ 9 #include <linux/kernel.h> 10 #include <linux/pci.h> 11 #include <linux/init.h> 12 13 #include <asm/irq.h> 14 #include <asm/mach/pci.h> 15 #include <asm/mach-types.h> 16 17 static int irqmap_ebsa285[] = { IRQ_IN3, IRQ_I 18 19 static int ebsa285_map_irq(const struct pci_de 20 { 21 if (dev->vendor == PCI_VENDOR_ID_CONTA 22 dev->device == PCI_DEVICE_ID_CONTA 23 switch (PCI_FUNC(dev->devfn)) 24 case 1: return 14; 25 case 2: return 15; 26 case 3: return 12; 27 } 28 29 return irqmap_ebsa285[(slot + pin) & 3 30 } 31 32 static struct hw_pci ebsa285_pci __initdata = 33 .map_irq = ebsa285_map_ 34 .nr_controllers = 1, 35 .ops = &dc21285_ops 36 .setup = dc21285_setu 37 .preinit = dc21285_prei 38 .postinit = dc21285_post 39 }; 40 41 static int __init ebsa285_init_pci(void) 42 { 43 if (machine_is_ebsa285()) 44 pci_common_init(&ebsa285_pci); 45 return 0; 46 } 47 48 subsys_initcall(ebsa285_init_pci); 49
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.