Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
04bea68b SAS |
2 | #ifndef __OF_PCI_H |
3 | #define __OF_PCI_H | |
4 | ||
5 | #include <linux/pci.h> | |
0d5a6db3 | 6 | #include <linux/msi.h> |
04bea68b SAS |
7 | |
8 | struct pci_dev; | |
530210c7 | 9 | struct of_phandle_args; |
98d9f30c | 10 | struct device_node; |
64c5c759 | 11 | |
4670d610 | 12 | #if IS_ENABLED(CONFIG_OF) && IS_ENABLED(CONFIG_PCI) |
98d9f30c BH |
13 | struct device_node *of_pci_find_child_device(struct device_node *parent, |
14 | unsigned int devfn); | |
45ab9702 | 15 | int of_pci_get_devfn(struct device_node *np); |
f81c11af | 16 | void of_pci_check_probe_only(void); |
64c5c759 | 17 | #else |
64c5c759 AB |
18 | static inline struct device_node *of_pci_find_child_device(struct device_node *parent, |
19 | unsigned int devfn) | |
20 | { | |
21 | return NULL; | |
22 | } | |
23 | ||
24 | static inline int of_pci_get_devfn(struct device_node *np) | |
25 | { | |
26 | return -EINVAL; | |
27 | } | |
28 | ||
f81c11af | 29 | static inline void of_pci_check_probe_only(void) { } |
64c5c759 | 30 | #endif |
98d9f30c | 31 | |
a6f1086e GR |
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 | |
36 | of_irq_parse_and_map_pci(const struct pci_dev *dev, u8 slot, u8 pin) | |
37 | { | |
38 | return 0; | |
39 | } | |
40 | #endif | |
41 | ||
04bea68b | 42 | #endif |