mmc: sdhci: Use debug for not supported SDMA info message
[oweals/u-boot.git] / drivers / pci / pci_compat.c
index 05c35105ab421568e4441c2f8f5d5edccefc5d80..6c15bdfc034ee5ac4a97a100684e5acc9292ab21 100644 (file)
@@ -1,11 +1,9 @@
+// SPDX-License-Identifier: GPL-2.0+
 /*
  * Compatibility functions for pre-driver-model code
  *
  * Copyright (C) 2014 Google, Inc
- *
- * SPDX-License-Identifier:    GPL-2.0+
  */
-#define DEBUG
 #include <common.h>
 #include <dm.h>
 #include <errno.h>
@@ -13,6 +11,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,         \
@@ -35,5 +34,19 @@ pci_dev_t pci_find_devices(struct pci_device_id *ids, int index)
 
        if (pci_find_device_id(ids, index, &dev))
                return -1;
-       return pci_get_bdf(dev);
+       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));
 }