> +int uclass_get_device_by_endpoint(enum uclass_id class_id, struct udevice 
> *dev,
> +                               int port_idx, int ep_idx, struct udevice 
> **devp)
> +{
> +     ofnode node_source = dev_ofnode(dev);
> +     ofnode node_dest = ofnode_graph_get_remote_node(node_source, port_idx, 
> ep_idx);
> +     struct udevice *target = NULL;
> +     int ret;
> +
> +     if (!ofnode_valid(node_dest))
> +             return -EINVAL;
> +
> +     ret = uclass_find_device_by_ofnode(class_id, node_dest, &target);
> +     if (ret)
> +             return -ENODEV;
> +
> +     return uclass_get_device_tail(target, 0, devp);

Please disregard this version, I forgot to update this helper. Going
through another validation now...

Sorry for the noise,
Miquèl

Reply via email to