summaryrefslogtreecommitdiffstats
path: root/drivers/media/pci
diff options
context:
space:
mode:
authorSakari Ailus <sakari.ailus@linux.intel.com>2023-10-16 10:18:29 +0300
committerHans Verkuil <hverkuil-cisco@xs4all.nl>2023-11-22 10:56:34 +0100
commit153cbfc8bdc55642578d0b513c04496ee27b6430 (patch)
tree6ea66069059e76a2c6c1350c3dd74471309284c4 /drivers/media/pci
parenta274f4d1e5af404fcc7b5554521913590c9d7b08 (diff)
downloadlinux-stable-153cbfc8bdc55642578d0b513c04496ee27b6430.tar.gz
linux-stable-153cbfc8bdc55642578d0b513c04496ee27b6430.tar.bz2
linux-stable-153cbfc8bdc55642578d0b513c04496ee27b6430.zip
media: ivsc: csi: Don't parse remote endpoints
The driver parsed, besides its own endpoint on the sink, the remote upstream endpoint that most likely is a sensor, and took the number of lanes from that. Instead obtain the number of lanes from the local endpoint. Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com> Tested-by: Wentong Wu <wentong.wu@intel.com> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Diffstat (limited to 'drivers/media/pci')
-rw-r--r--drivers/media/pci/intel/ivsc/mei_csi.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/drivers/media/pci/intel/ivsc/mei_csi.c b/drivers/media/pci/intel/ivsc/mei_csi.c
index 2a6b828fd8dd..790b1101d579 100644
--- a/drivers/media/pci/intel/ivsc/mei_csi.c
+++ b/drivers/media/pci/intel/ivsc/mei_csi.c
@@ -662,6 +662,8 @@ static int mei_csi_parse_firmware(struct mei_csi *csi)
return -EINVAL;
}
+ csi->nr_of_lanes = v4l2_ep.bus.mipi_csi2.num_data_lanes;
+
fwnode = fwnode_graph_get_remote_endpoint(ep);
fwnode_handle_put(ep);
@@ -675,18 +677,12 @@ static int mei_csi_parse_firmware(struct mei_csi *csi)
return PTR_ERR(asd);
}
- ret = v4l2_fwnode_endpoint_alloc_parse(fwnode, &v4l2_ep);
fwnode_handle_put(fwnode);
- if (ret)
- return ret;
- csi->nr_of_lanes = v4l2_ep.bus.mipi_csi2.num_data_lanes;
ret = v4l2_async_nf_register(&csi->notifier);
if (ret)
v4l2_async_nf_cleanup(&csi->notifier);
- v4l2_fwnode_endpoint_free(&v4l2_ep);
-
return ret;
}