diff options
Diffstat (limited to 'drivers/of/platform.c')
| -rw-r--r-- | drivers/of/platform.c | 5 | 
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/of/platform.c b/drivers/of/platform.c index b2bd2e783445..78ae84187449 100644 --- a/drivers/of/platform.c +++ b/drivers/of/platform.c @@ -737,6 +737,11 @@ static int of_platform_notify(struct notifier_block *nb,  		if (of_node_check_flag(rd->dn, OF_POPULATED))  			return NOTIFY_OK; +		/* +		 * Clear the flag before adding the device so that fw_devlink +		 * doesn't skip adding consumers to this device. +		 */ +		rd->dn->fwnode.flags &= ~FWNODE_FLAG_NOT_DEVICE;  		/* pdev_parent may be NULL when no bus platform device */  		pdev_parent = of_find_device_by_node(rd->dn->parent);  		pdev = of_platform_device_create(rd->dn, NULL,  |