diff options
author | Tom Rini <trini@konsulko.com> | 2020-03-31 17:24:19 -0400 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2020-03-31 17:24:19 -0400 |
commit | 2b18b89156335bf1f0d84f81d3597762bc48c61d (patch) | |
tree | 544e93c39bfaeff20b2ac47980de27edf1a585e4 /drivers/usb/cdns3/core.c | |
parent | 779e6dc6a429ac28dfd4f07ab0c3648a31399d4a (diff) | |
parent | ac28e59a574dd231a4787752d923f618587e3d10 (diff) |
Merge branch 'next' of git://git.denx.de/u-boot-usb into next
Diffstat (limited to 'drivers/usb/cdns3/core.c')
-rw-r--r-- | drivers/usb/cdns3/core.c | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/drivers/usb/cdns3/core.c b/drivers/usb/cdns3/core.c index f947e6983c0..ce846488a89 100644 --- a/drivers/usb/cdns3/core.c +++ b/drivers/usb/cdns3/core.c @@ -108,7 +108,7 @@ static int cdns3_core_init_role(struct cdns3 *cdns) enum usb_dr_mode dr_mode; int ret = 0; - dr_mode = usb_get_dr_mode(dev_of_offset(dev)); + dr_mode = usb_get_dr_mode(dev->node); cdns->role = USB_ROLE_NONE; /* @@ -384,22 +384,20 @@ static const struct udevice_id cdns3_ids[] = { int cdns3_bind(struct udevice *parent) { - int from = dev_of_offset(parent); - const void *fdt = gd->fdt_blob; enum usb_dr_mode dr_mode; struct udevice *dev; const char *driver; const char *name; - int node; + ofnode node; int ret; - node = fdt_node_offset_by_compatible(fdt, from, "cdns,usb3"); - if (node < 0) { + node = ofnode_by_compatible(parent->node, "cdns,usb3"); + if (!ofnode_valid(node)) { ret = -ENODEV; goto fail; } - name = fdt_get_name(fdt, node, NULL); + name = ofnode_get_name(node); dr_mode = usb_get_dr_mode(node); switch (dr_mode) { @@ -422,8 +420,7 @@ int cdns3_bind(struct udevice *parent) goto fail; }; - ret = device_bind_driver_to_node(parent, driver, name, - offset_to_ofnode(node), &dev); + ret = device_bind_driver_to_node(parent, driver, name, node, &dev); if (ret) { printf("%s: not able to bind usb device mode\n", __func__); |