On OAK-FFC-4P, we have 4 camera ports; A (rgb), B (left), C (right), and D (cam_d). A & D are 4-lane MIPI, and B & C are 2-lane MIPI. Each pair (A&D and B&C) share an I2C bus, and the B&C bus is configured for HW syncing left+right cameras by default.
For A&D ports, you need to explicitly enable hardware syncing:
$$
cam_A.initialControl.setFrameSyncMode(dai.CameraControl.FrameSyncMode.OUTPUT)
cam_D.initialControl.setFrameSyncMode(dai.CameraControl.FrameSyncMode.INPUT)
$$
But I am using the IMX477 on CAM_A and CAM*D and it also says
At the moment, only OV9282/OV9782 can output FSYNC signal, while IMX378/477/577/etc should also have the capability, but isn’t yet supported (so these can not drive FSYNC signal, only be driven by it). AR0234 has input-only FSYNC trigger.
So what do I do? I do not think the code will work like that?