Overview
As part of adding support for the IMX412 camera sensor mounted on a VC MIPI module to Compulab’s EVK (UCM-IMX95) running an i.MX95 SoM, the following changes were made:
Added the required device tree nodes to describe the video capture pipeline:
VC camera → MIPI CSI controller → CSI pixel formatter → ISI
Integrated the official VC driver from their GitHub repository (https://github.com/VC-MIPI-modules), with minor modifications, as the driver primarily targets the i.MX8 family.
Current Status
The driver successfully communicates with the sensor over the I²C bus, reports the supported video formats, and creates /dev/video* device nodes. However, it does not create /dev/media* or /dev/v4l-subdev* devices.
At this stage, I am unsure of the root cause, but I suspect the issue is related to the device tree configuration.
I have attached the relevant DTS files, as well as the vc driver. I would appreciate any insights or suggestions on what might be missing or misconfigured.
*Note: The file imx95.dts is really imx95.dtsi. I changed it so that the upload would be accepted.