summaryrefslogtreecommitdiffstats
path: root/include/pci.h
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2015-11-19 20:27:00 -0700
committerSimon Glass <sjg@chromium.org>2015-12-01 06:26:36 -0700
commit9f60fb0db4b70c65760cb1799b76de1c9b71644d (patch)
tree9c8f9d5815a9a2bb315b683d87fd446b2dbfc689 /include/pci.h
parent9289db6c60bc9caa285fc6459db9236d92ba94f6 (diff)
downloadblackbird-obmc-uboot-9f60fb0db4b70c65760cb1799b76de1c9b71644d.tar.gz
blackbird-obmc-uboot-9f60fb0db4b70c65760cb1799b76de1c9b71644d.zip
dm: pci: Add a function to get the controller for a bus
A PCI bus may be a bridge device where the controller is the bridge's parent. Add a function to return the controller device, given a PCI device. Signed-off-by: Simon Glass <sjg@chromium.org> Acked-by: Stephen Warren <swarren@nvidia.com> Tested-by: Stephen Warren <swarren@nvidia.com>
Diffstat (limited to 'include/pci.h')
-rw-r--r--include/pci.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/pci.h b/include/pci.h
index ec2d104dff..f3dda702f5 100644
--- a/include/pci.h
+++ b/include/pci.h
@@ -1123,6 +1123,14 @@ ulong pci_conv_size_to_32(ulong old, ulong value, uint offset,
enum pci_size_t size);
/**
+ * pci_get_controller() - obtain the controller to use for a bus
+ *
+ * @dev: Device to check
+ * @return pointer to the controller device for this bus
+ */
+struct udevice *pci_get_controller(struct udevice *dev);
+
+/**
* struct dm_pci_emul_ops - PCI device emulator operations
*/
struct dm_pci_emul_ops {
OpenPOWER on IntegriCloud