]> git.sur5r.net Git - u-boot/blobdiff - drivers/pci/pci_compat.c
net: sh_eth: Unify CONFIG_R8A779[01234] as CONFIG_RCAR_GEN2
[u-boot] / drivers / pci / pci_compat.c
index dd15eb19f85a3f13d8847e883872ffabbba52830..25bc095dced5279633868b01655cd04bc78db96e 100644 (file)
@@ -12,6 +12,7 @@
 #include <pci.h>
 #include <dm/device-internal.h>
 #include <dm/lists.h>
+#include "pci_internal.h"
 
 #define PCI_HOSE_OP(rw, name, size, type)                              \
 int pci_hose_##rw##_config_##name(struct pci_controller *hose,         \
@@ -36,3 +37,17 @@ pci_dev_t pci_find_devices(struct pci_device_id *ids, int index)
                return -1;
        return dm_pci_get_bdf(dev);
 }
+
+struct pci_controller *pci_bus_to_hose(int busnum)
+{
+       struct udevice *bus;
+       int ret;
+
+       ret = pci_get_bus(busnum, &bus);
+       if (ret) {
+               debug("%s: Cannot get bus %d: ret=%d\n", __func__, busnum, ret);
+               return NULL;
+       }
+
+       return dev_get_uclass_priv(pci_get_controller(bus));
+}