diff options
author | Patrice Chotard <patrice.chotard@foss.st.com> | 2021-09-10 16:16:20 +0200 |
---|---|---|
committer | Patrice Chotard <patrice.chotard@foss.st.com> | 2021-10-12 14:19:52 +0200 |
commit | 38f7d3b6530edae4c4d506d6b9dbd0ae8b8ee5e6 (patch) | |
tree | e8b2819e6fa074adaaa01d8aadc8cfac3993174b /drivers/misc | |
parent | 089e433e560f883b23c53b66ce3f8fb5a81bd431 (diff) | |
download | u-boot-38f7d3b6530edae4c4d506d6b9dbd0ae8b8ee5e6.zip u-boot-38f7d3b6530edae4c4d506d6b9dbd0ae8b8ee5e6.tar.gz u-boot-38f7d3b6530edae4c4d506d6b9dbd0ae8b8ee5e6.tar.bz2 |
cmd: bind: Fix driver binding on a device
Fix a regression brings by commit 84f8e36f03fa ("cmd: bind: allow to
bind driver with driver data")
As example, the following bind command doesn't work:
bind /soc/usb-otg@49000000 usb_ether
As usb_ether driver has no compatible string, it can't be find by
lists_bind_fdt(). In bind_by_node_path(), which called lists_bind_fdt(),
the driver entry is known, pass it to lists_bind_fdt() to force the driver
entry selection.
For this, add a new parameter struct *driver to lists_bind_fdt().
Fix also all lists_bind_fdt() callers.
Fixes: 84f8e36f03fa ("cmd: bind: allow to bind driver with driver data")
Signed-off-by: Patrice Chotard <patrice.chotard@foss.st.com>
Reported-by: Herbert Poetzl <herbert@13thfloor.at>
Cc: Marek Vasut <marex@denx.de>
Cc: Herbert Poetzl <herbert@13thfloor.at>
Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'drivers/misc')
-rw-r--r-- | drivers/misc/imx8/scu.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/misc/imx8/scu.c b/drivers/misc/imx8/scu.c index 035a600..4ab5cb4 100644 --- a/drivers/misc/imx8/scu.c +++ b/drivers/misc/imx8/scu.c @@ -219,7 +219,7 @@ static int imx8_scu_bind(struct udevice *dev) debug("%s(dev=%p)\n", __func__, dev); ofnode_for_each_subnode(node, dev_ofnode(dev)) { - ret = lists_bind_fdt(dev, node, &child, true); + ret = lists_bind_fdt(dev, node, &child, NULL, true); if (ret) return ret; debug("bind child dev %s\n", child->name); |