Hello Cocoin,
How to set the swap of MAX96705 depends on the connection between OV10635 and MAX96705. If they are connected with 10 data lines, they need to set 0x20~0x29 and 0x30~0x39. If they are directly connected with 8 data lines, then only need to set 8x2 A register, high 8 bits or low 8 bits.
In fact, if you are using OV10635, you should not need to swap in MAX96705, just let MAX9286 Driver directly send the settings in the code to the camera module. If you buy a ready-made module, then he generally All come with flash ROM. In this case, the camera uses the settings in the flash ROM. This is not applicable to the situation of looking around. You need to update its Flash ROM settings and use the parameters in the Driver.
Or disconnect the Flash ROM so that the settings in the Driver can be sent to the camera module.
I had tested two cameras with MAX9286 on IMX8QXP MEK C0 board, there is no issue.
The linux BSP is 4.14.98_GA2.0.3. Just update seco and scfw.
I just use unit test application to make sure there is no driver and hardware issue:
Preview one camera:
/unit_tests/V4L2/mx8_v4l2_cap_drm.out -cam 1 -fmt RGBP
Preview two cameras:
/unit_tests/V4L2/mx8_v4l2_cap_drm.out -cam 3 -fmt RGBP
Note: the OV10635 camera with MAX9286 is 1280*800, not 1280*720.
Regards