Hello @leo857366,
Thanks for getting back with more details.
Now everything is a bit more clear.
If your sensor does not require any i2c configuration, I believe it makes no difference with which DTB configuration you decide to go.
This is because at the end of the day, that configuration is used by the Jetson Camera Subsystem to register an i2c_client which later your .c camera driver will use to register video devices and more importantly, to communicate with the device.
Now, given that you don’t require to configure your camera through i2c, you should be fine with any i2c configuration you decide to go. You just need to adjust your driver so that you change the logic to avoid using any i2c operations. This would be a similar approach to a sensor that uses a SERDES connection, given that the sensor itself is not configured through i2c directly since you interact with it through the SERDES modules, you only need to make sure you configure all the CSI, VI and tegracam endpoints properly.
Finally, you need to make sure your camera is producing frames for the driver to capture. Usually, that is done by changing registers through i2c, if your camera offers a different method, you need to ensure it is properly configured and set to stream whenever you want to capture, otherwise the driver might break.
In conclusion, you might be good with any DTB configuration, if you want to go with 1 camera, I would suggest the DTB config with no mux, otherwise, just for the sake of respecting the camera subsystem organization I would go with the i2cmux option.
Sorry if this is a bit dense, it is usually a bit harder to explain through text. If you want us to jump into a call with you to give you a bit more guidance please let us know, we would do it at not cost.
Please let us know if you have any other questions or if you require further assistance.
regards,
Andrew