You have to differentiate between the base IMX477 sensor capabilities vs the implementation on any particular platform.
CSI-2 alongside the D-PHY interface underneath it have a couple of fundamental properties - the number of data lanes, and the speed that each data lane is running at.
The number of data lanes can vary between 1 and 4 (there are a few non-standardised extensions to go up to 8 lanes).
V1.0 of the CSI-2 spec allowed each of those lanes to run at up to 1Gbit/s, whilst later versions allow that to go up to 2.5Gbit/s IIRC.
Pi 0-4 support V1.0, so up to 1Gbit/s/lane. Pi5 supports up to 1.5Gbit/s/lane.
IMX477 as a sensor can run 4 data lanes at up to 2.1Gbit/s/lane for full resolution at 60Hz.
Our standard driver for imx477 supports 2 data lanes at 900Mbit/s/lane, which allows up to 10fps at full res.
I have patches in progress that allow faster rates for use on a Pi5, thereby currently achieving 4056x2160@32fps, or 4056x3040@23fps. I don't know when I'll be able to return to working on those patches though, and the binned modes currently don't work.
The imx258 driver supports 4 data lanes at 1267Mbit/s which can carry 4k30. That's the maximum it can support as the specification is for 1.3Gbit/s/lane.
CSI-2 alongside the D-PHY interface underneath it have a couple of fundamental properties - the number of data lanes, and the speed that each data lane is running at.
The number of data lanes can vary between 1 and 4 (there are a few non-standardised extensions to go up to 8 lanes).
V1.0 of the CSI-2 spec allowed each of those lanes to run at up to 1Gbit/s, whilst later versions allow that to go up to 2.5Gbit/s IIRC.
Pi 0-4 support V1.0, so up to 1Gbit/s/lane. Pi5 supports up to 1.5Gbit/s/lane.
IMX477 as a sensor can run 4 data lanes at up to 2.1Gbit/s/lane for full resolution at 60Hz.
Our standard driver for imx477 supports 2 data lanes at 900Mbit/s/lane, which allows up to 10fps at full res.
I have patches in progress that allow faster rates for use on a Pi5, thereby currently achieving 4056x2160@32fps, or 4056x3040@23fps. I don't know when I'll be able to return to working on those patches though, and the binned modes currently don't work.
The imx258 driver supports 4 data lanes at 1267Mbit/s which can carry 4k30. That's the maximum it can support as the specification is for 1.3Gbit/s/lane.
Statistics: Posted by 6by9 — Tue Aug 13, 2024 2:17 pm