Recently, Raspberry Pi community introduced a new camera into their eco-systems : Sony IMX296. This camera sensor is really interesting with global shutter feature much suitable for stereo camera, especially together with the hardware accelerated Stereo Depth Estimation available on TDA4VM.
I finally got the Sony IMX296 global-shutter camera working reliably on the BeagleY-AI.
And I documented the entire bring-up as a reproducible workflow.
The main pieces were:
Custom IMX296 kernel driver built as an out-of-tree module
Custom CSI0 and CSI1 device-tree overlays
DTC compilation and fdtoverlay merging
Correct CSI2RX/D-PHY configuration and CSI1 MIPI-switch/IRQ fixes
V4L2 raw Bayer capture at 1456×1088
TI TIOVX ISP integration with IMX296 DCC files
Hardware H.264 encoding and RTP/UDP streaming
The final workflow and all relevant source files are now public here:
The repository includes the IMX296 driver, .dtso overlays, DCC configuration sources, helper scripts, licensing information, and a complete bring-up guide under docs/bringup.md.
I also verified the DT overlay generation/merge steps and the driver build procedure directly on the BeagleY-AI, so the goal is that someone else can reproduce the camera bring-up instead of having to rely on undocumented trial-and-error.
Hopefully this is useful to anyone trying to bring up an IMX296 or similar CSI camera on the BeagleY-AI.