diff options
author | Tom Rini <trini@konsulko.com> | 2018-01-21 20:13:29 -0500 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2018-01-21 20:13:29 -0500 |
commit | 485c13c7536731991c59f7b3432bc33c9dafb0f0 (patch) | |
tree | 7e7c719d8c0cfd73869bc170ccfec5a39a249b3b /drivers/core/device.c | |
parent | 557767ed29968af0294e3aae48433e5d5a298e0b (diff) | |
parent | b79221a7d9132fd7bfd81cad9ebdc37acb39f69e (diff) |
Merge git://git.denx.de/u-boot-dm
Diffstat (limited to 'drivers/core/device.c')
-rw-r--r-- | drivers/core/device.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/core/device.c b/drivers/core/device.c index 9a46a7bbe5e..144ac2a9914 100644 --- a/drivers/core/device.c +++ b/drivers/core/device.c @@ -17,6 +17,7 @@ #include <dm/device.h> #include <dm/device-internal.h> #include <dm/lists.h> +#include <dm/of_access.h> #include <dm/pinctrl.h> #include <dm/platdata.h> #include <dm/read.h> @@ -703,8 +704,12 @@ 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); - return !fdt_node_check_compatible(fdt, dev_of_offset(dev), compat); + 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); } bool of_machine_is_compatible(const char *compat) |