IMX477 with 4 Data Lanes

How can the device tree / driver be updated to use 4 data lanes instead of 2? I need higher bandwidth; I know the hardware exists for the 4 data lane connections.

The device tree partition can be mounted like this:

  • sudo mount /dev/disk/by-partlabel/dtb_a /mnt

/mnt will contain the combined-dtb.dtb file used during boot.

The rubikpi_build.sh script show how to rebuild it.

For quick and dirty changes I’ve just decompiled the tree, edit, recompile, reboot. Obviously device-tree edits can deliver mixed results so I’d test on a target that can be re-flashed without too much pain.

Thank you.

How can I find which line to update in the decompiled file?

If you are using the Raspberry Pi IMX477 Module recommended by us, please note that enabling 4 data lanes may require hardware modifications. The current IMX477 Module may only support 2 data lanes by default. For more technical details, please refer to the link below.

I have confirmed 4 data lanes are electrically connected. However, my application requires 60 Hz stereo streaming, and I am not able to achieve more than 30 FPS. In the qtifmmsrc guide a video_%u device should allow for up to 120 FPS, but in practice I am not able to get anywhere close to this, regardless of the resolution I set.