]> git.sur5r.net Git - u-boot/blobdiff - drivers/core/device.c
dm: ofnode: add ofnode_device_is_compatible() helper
[u-boot] / drivers / core / device.c
index 1a329565680e0fe77cdac73881a84baa3a06d96c..e048e1a65951c531750b168659d0f37e2b0adb26 100644 (file)
@@ -708,13 +708,7 @@ int device_set_name(struct udevice *dev, const char *name)
 
 bool device_is_compatible(struct udevice *dev, const char *compat)
 {
-       const void *fdt = gd->fdt_blob;
-       ofnode node = dev_ofnode(dev);
-
-       if (ofnode_is_np(node))
-               return of_device_is_compatible(ofnode_to_np(node), compat, NULL, NULL);
-       else
-               return !fdt_node_check_compatible(fdt, ofnode_to_offset(node), compat);
+       return ofnode_device_is_compatible(dev_ofnode(dev), compat);
 }
 
 bool of_machine_is_compatible(const char *compat)