1d2912cb1SThomas Gleixner // SPDX-License-Identifier: GPL-2.0-only 257c8cb8fSJohn Crispin /* 357c8cb8fSJohn Crispin * 497b92108SJohn Crispin * Copyright (C) 2012 John Crispin <john@phrozen.org> 557c8cb8fSJohn Crispin */ 657c8cb8fSJohn Crispin 757c8cb8fSJohn Crispin #include <linux/of_irq.h> 857c8cb8fSJohn Crispin #include <linux/of_pci.h> 957c8cb8fSJohn Crispin 1057c8cb8fSJohn Crispin int (*ltq_pci_plat_arch_init)(struct pci_dev *dev) = NULL; 1157c8cb8fSJohn Crispin int (*ltq_pci_plat_dev_init)(struct pci_dev *dev) = NULL; 1257c8cb8fSJohn Crispin pcibios_plat_dev_init(struct pci_dev * dev)1357c8cb8fSJohn Crispinint pcibios_plat_dev_init(struct pci_dev *dev) 1457c8cb8fSJohn Crispin { 1557c8cb8fSJohn Crispin if (ltq_pci_plat_arch_init) 1657c8cb8fSJohn Crispin return ltq_pci_plat_arch_init(dev); 1757c8cb8fSJohn Crispin 1857c8cb8fSJohn Crispin if (ltq_pci_plat_dev_init) 1957c8cb8fSJohn Crispin return ltq_pci_plat_dev_init(dev); 2057c8cb8fSJohn Crispin 2157c8cb8fSJohn Crispin return 0; 2257c8cb8fSJohn Crispin } 2357c8cb8fSJohn Crispin pcibios_map_irq(const struct pci_dev * dev,u8 slot,u8 pin)248eba3651SManuel Laussint pcibios_map_irq(const struct pci_dev *dev, u8 slot, u8 pin) 2557c8cb8fSJohn Crispin { 2616b84e5aSGrant Likely return of_irq_parse_and_map_pci(dev, slot, pin); 2757c8cb8fSJohn Crispin } 28