mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-02 15:18:19 +00:00
media: i2c: Defer probe if not endpoint found
The ov8865 driver is one of those that can be connected to a CIO2 device by the cio2-bridge code. This means that the absence of an endpoint for this device is not necessarily fatal, as one might be built by the cio2-bridge when it probes. Return -EPROBE_DEFER if no endpoint is found rather than a fatal error. Signed-off-by: Daniel Scally <djrscally@gmail.com> Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com> Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
This commit is contained in:
parent
651d1f2040
commit
ba0c8045ea
1 changed files with 2 additions and 4 deletions
|
@ -2796,10 +2796,8 @@ static int ov8865_probe(struct i2c_client *client)
|
|||
/* Graph Endpoint */
|
||||
|
||||
handle = fwnode_graph_get_next_endpoint(dev_fwnode(dev), NULL);
|
||||
if (!handle) {
|
||||
dev_err(dev, "unable to find endpoint node\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
if (!handle)
|
||||
return -EPROBE_DEFER;
|
||||
|
||||
sensor->endpoint.bus_type = V4L2_MBUS_CSI2_DPHY;
|
||||
|
||||
|
|
Loading…
Reference in a new issue