]> Git Repo - J-u-boot.git/blobdiff - lib/fdtdec.c
fdt: Add a function to return PCI BDF triplet
[J-u-boot.git] / lib / fdtdec.c
index b3c43be89d5db04d00bcce4f3e7cf7e1d1099a77..4f66ae172fe1ec3a0db742f31fc44fb76ce1c8c6 100644 (file)
@@ -765,4 +765,18 @@ int fdt_get_named_resource(const void *fdt, int node, const char *property,
 
        return fdt_get_resource(fdt, node, property, index, res);
 }
+
+int fdtdec_pci_get_bdf(const void *fdt, int node, int *bdf)
+{
+       const fdt32_t *prop;
+       int len;
+
+       prop = fdt_getprop(fdt, node, "reg", &len);
+       if (!prop)
+               return len;
+
+       *bdf = fdt32_to_cpu(*prop) & 0xffffff;
+
+       return 0;
+}
 #endif
This page took 0.027745 seconds and 4 git commands to generate.