hello chiaueng,
as you can see from [Figure 2-3. Single Camera Case Block Diagram],
it uses CAM_I2C
, which is I2C3, you may also refer to below…
$public_sources/r36.4.0/Linux_for_Tegra/source/kernel_src/hardware/nvidia/t23x/nv-public/tegra234.dtsi
for instance,
cam_i2c: i2c@3180000 {
compatible = "nvidia,tegra194-i2c";
clocks = <&bpmp TEGRA234_CLK_I2C3>,
<&bpmp TEGRA234_CLK_PLLP_OUT0>;
for the multi-camera use-case, it’ll use the GPIO-based i2c bus multiplexer to route the i2c signals.
you may see-also Topic 192486, comment #17 for reference.
did you download the latest r36.4 public release sources package?
it should changes to nv_imx219.c
you’ll also need to apply VI/CSI port bindings, which is done by device tree overlay.