From: Rob Herring <[email protected]>

of_platform_populate will create platform devices for the top-level nodes
if they have a compatible string, but regardless of a match or not.

Cc: Grant Likely <[email protected]>
Signed-off-by: Rob Herring <[email protected]>
---
 drivers/of/platform.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/drivers/of/platform.c b/drivers/of/platform.c
index 9b785be..dc56a77 100644
--- a/drivers/of/platform.c
+++ b/drivers/of/platform.c
@@ -318,6 +318,8 @@ int of_platform_populate(struct device_node *root,
                return -EINVAL;
 
        for_each_child_of_node(root, child) {
+               if (!of_match_node(matches, child))
+                       continue;
                rc = of_platform_bus_create(child, matches, parent, true);
                if (rc)
                        break;
-- 
1.7.4.1

_______________________________________________
devicetree-discuss mailing list
[email protected]
https://lists.ozlabs.org/listinfo/devicetree-discuss

Reply via email to