1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #ifndef __OF_PCI_H 3 #define __OF_PCI_H 4 5 #include <linux/pci.h> 6 #include <linux/msi.h> 7 8 struct pci_dev; 9 struct of_phandle_args; 10 struct device_node; 11 12 #if IS_ENABLED(CONFIG_OF) && IS_ENABLED(CONFIG_PCI) 13 struct device_node *of_pci_find_child_device(struct device_node *parent, 14 unsigned int devfn); 15 int of_pci_get_devfn(struct device_node *np); 16 void of_pci_check_probe_only(void); 17 #else of_pci_find_child_device(struct device_node * parent,unsigned int devfn)18static inline struct device_node *of_pci_find_child_device(struct device_node *parent, 19 unsigned int devfn) 20 { 21 return NULL; 22 } 23 of_pci_get_devfn(struct device_node * np)24static inline int of_pci_get_devfn(struct device_node *np) 25 { 26 return -EINVAL; 27 } 28 of_pci_check_probe_only(void)29static inline void of_pci_check_probe_only(void) { } 30 #endif 31 32 #if IS_ENABLED(CONFIG_OF_IRQ) 33 int of_irq_parse_and_map_pci(const struct pci_dev *dev, u8 slot, u8 pin); 34 #else 35 static inline int of_irq_parse_and_map_pci(const struct pci_dev * dev,u8 slot,u8 pin)36of_irq_parse_and_map_pci(const struct pci_dev *dev, u8 slot, u8 pin) 37 { 38 return 0; 39 } 40 #endif 41 42 #endif 43