Hello,
I am trying to run four cameras on two deserializers, with each deserializer connected to two cameras. Both deserializers are connected to the Jetson AGX Orin through CSI Port A. But only the cameras connected to port A on each deserializer are working correctly. When i try to run two cameras on each deserializer simultaneously, none of them can work.
[IMX728]+[MAX9295]+[MAX9296]
What could be causing the issue?
This is the device tree:
{
tegra-capture-vi {
num-channels = <8>;
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
imx728_vi_in0: endpoint {
vc-id = <0>;
port-index = <0>;
bus-width = <2>;
remote-endpoint = <&imx728_csi_out0>;
};
};
port@1 {
reg = <1>;
imx728_vi_in1: endpoint {
vc-id = <1>;
port-index = <0>;
bus-width = <2>;
remote-endpoint = <&imx728_csi_out1>;
};
};
port@2 {
reg = <2>;
imx728_vi_in2: endpoint {
vc-id = <0>;
port-index = <2>;
bus-width = <2>;
remote-endpoint = <&imx728_csi_out2>;
};
};
port@3 {
reg = <3>;
imx728_vi_in3: endpoint {
vc-id = <1>;
port-index = <2>;
bus-width = <2>;
remote-endpoint = <&imx728_csi_out3>;
};
};
port@4 {
reg = <4>;
imx728_vi_in4: endpoint {
vc-id = <0>;
port-index = <4>;
bus-width = <2>;
remote-endpoint = <&imx728_csi_out4>;
};
};
port@5 {
reg = <5>;
imx728_vi_in5: endpoint {
vc-id = <1>;
port-index = <4>;
bus-width = <2>;
remote-endpoint = <&imx728_csi_out5>;
};
};
port@6 {
reg = <6>;
imx728_vi_in6: endpoint {
vc-id = <0>;
port-index = <5>;
bus-width = <2>;
remote-endpoint = <&imx728_csi_out6>;
};
};
port@7 {
reg = <7>;
imx728_vi_in7: endpoint {
vc-id = <1>;
port-index = <5>;
bus-width = <2>;
remote-endpoint = <&imx728_csi_out7>;
};
};
};
};
host1x@13e00000 {
nvcsi@15a00000 {
num-channels = <8>;
#address-cells = <1>;
#size-cells = <0>;
channel@0 {
reg = <0>;
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
imx728_csi_in0: endpoint@0 {
port-index = <0>;
bus-width = <2>;
remote-endpoint = <&imx728_imx728_out0>;
};
};
port@1 {
reg = <1>;
imx728_csi_out0: endpoint@1 {
remote-endpoint = <&imx728_vi_in0>;
};
};
};
};
channel@1 {
reg = <1>;
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
imx728_csi_in1: endpoint@2 {
port-index = <0>;
bus-width = <2>;
remote-endpoint = <&imx728_imx728_out1>;
};
};
port@1 {
reg = <1>;
imx728_csi_out1: endpoint@3 {
remote-endpoint = <&imx728_vi_in1>;
};
};
};
};
channel@2 {
reg = <2>;
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
imx728_csi_in2: endpoint@4 {
port-index = <2>;
bus-width = <2>;
remote-endpoint = <&imx728_imx728_out2>;
};
};
port@1 {
reg = <1>;
imx728_csi_out2: endpoint@5 {
remote-endpoint = <&imx728_vi_in2>;
};
};
};
};
channel@3 {
reg = <3>;
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
imx728_csi_in3: endpoint@6 {
port-index = <2>;
bus-width = <2>;
remote-endpoint = <&imx728_imx728_out3>;
};
};
port@1 {
reg = <1>;
imx728_csi_out3: endpoint@7 {
remote-endpoint = <&imx728_vi_in3>;
};
};
};
};
channel@4 {
reg = <4>;
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
imx728_csi_in4: endpoint@8 {
port-index = <4>;
bus-width = <2>;
remote-endpoint = <&imx728_imx728_out4>;
};
};
port@1 {
reg = <1>;
imx728_csi_out4: endpoint@9 {
remote-endpoint = <&imx728_vi_in4>;
};
};
};
};
channel@5 {
reg = <5>;
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
imx728_csi_in5: endpoint@10 {
port-index = <4>;
bus-width = <2>;
remote-endpoint = <&imx728_imx728_out5>;
};
};
port@1 {
reg = <1>;
imx728_csi_out5: endpoint@11 {
remote-endpoint = <&imx728_vi_in5>;
};
};
};
};
channel@6 {
reg = <6>;
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
imx728_csi_in6: endpoint@12 {
port-index = <5>;
bus-width = <2>;
remote-endpoint = <&imx728_imx728_out6>;
};
};
port@1 {
reg = <1>;
imx728_csi_out6: endpoint@13 {
remote-endpoint = <&imx728_vi_in6>;
};
};
};
};
channel@7 {
reg = <7>;
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
imx728_csi_in7: endpoint@14 {
port-index = <5>;
bus-width = <2>;
remote-endpoint = <&imx728_imx728_out7>;
};
};
port@1 {
reg = <1>;
imx728_csi_out7: endpoint@15 {
remote-endpoint = <&imx728_vi_in7>;
};
};
};
};
};
};
i2c@3180000 {
tca9546@70 {
i2c@0 {
imx728_a@1b {
compatible = "nvidia,imx728";
reg = <0x1b>;
reg_mux = <0>;
/* Physical dimensions of sensor */
physical_w = "15.0";
physical_h = "12.5";
sensor_model ="imx728";
post_crop_frame_drop = "0";
use_decibel_gain = "true";
use_sensor_mode_id = "true";
mode0 {
mclk_khz = "24000";
num_lanes = "2";
tegra_sinterface = "serial_a";
phy_mode = "DPHY";
vc_id = "0";
discontinuous_clk = "no";
dpcm_enable = "false";
cil_settletime = "0";
dynamic_pixel_bit_depth = "20";
csi_pixel_bit_depth = "12";
mode_type = "bayer_wdr_pwl";
pixel_phase = "rggb";
active_w = "1920";
active_h = "1080";
readout_orientation = "0";
line_length = "6000";
inherent_gain = "1";
pix_clk_hz = "62208000";
serdes_pix_clk_hz = "250000000";
gain_factor = "10";
min_gain_val = "1"; /* dB */
max_gain_val = "420"; /* dB */
step_gain_val = "3"; /* 0.3 */
default_gain = "0";
min_hdr_ratio = "1";
max_hdr_ratio = "1";
framerate_factor = "1000000";
min_framerate = "30000000";
max_framerate = "30000000";
step_framerate = "1";
default_framerate = "30000000";
exposure_factor = "500000";
min_exp_time = "59";
max_exp_time = "31420";
step_exp_time = "1";
default_exp_time = "11000";
embedded_metadata_height = "0";
};
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
imx728_imx728_out0: endpoint {
vc-id = <0>;
port-index = <0>;
bus-width = <2>;
remote-endpoint = <&imx728_csi_in0>;
};
};
};
gmsl-link {
src-csi-port = "b";
dst-csi-port = "a";
serdes-csi-link = "a";
csi-mode = "1x4";
st-vc = <0>;
vc-id = <0>;
num-lanes = <2>;
streams = "raw12";
};
};
imx728_b@1c {
compatible = "nvidia,imx728";
reg = <0x1c>;
reg_mux = <0>;
physical_w = "15.0";
physical_h = "12.5";
sensor_model ="imx728";
post_crop_frame_drop = "0";
use_decibel_gain = "true";
use_sensor_mode_id = "true";
mode0 {
mclk_khz = "24000";
num_lanes = "2";
tegra_sinterface = "serial_a";
phy_mode = "DPHY";
vc_id = "1";
discontinuous_clk = "no";
dpcm_enable = "false";
cil_settletime = "0";
dynamic_pixel_bit_depth = "20";
csi_pixel_bit_depth = "12";
mode_type = "bayer_wdr_pwl";
pixel_phase = "rggb";
active_w = "1920";
active_h = "1080";
readout_orientation = "0";
line_length = "6000";
inherent_gain = "1";
pix_clk_hz = "62208000";
serdes_pix_clk_hz = "250000000";
gain_factor = "10";
min_gain_val = "1"; /* dB */ //0
max_gain_val = "420"; /* dB */
step_gain_val = "3"; /* 0.3 */
default_gain = "0";
min_hdr_ratio = "1";
max_hdr_ratio = "1";
framerate_factor = "1000000";
min_framerate = "30000000";
max_framerate = "30000000";
step_framerate = "1";
default_framerate = "30000000";
exposure_factor = "500000";
min_exp_time = "59";
max_exp_time = "31420";
step_exp_time = "1";
default_exp_time = "11000";
embedded_metadata_height = "0";
};
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
imx728_imx728_out1: endpoint {
vc-id = <1>;
port-index = <0>; //0
bus-width = <2>;
remote-endpoint = <&imx728_csi_in1>;
};
};
};
gmsl-link {
src-csi-port = "b";
dst-csi-port = "a";
serdes-csi-link = "b";
csi-mode = "1x4";
st-vc = <0>;
vc-id = <1>;
num-lanes = <2>;
streams = "raw12";
};
};
};
i2c@1 {
imx728_c@1b {
compatible = "nvidia,imx728";
reg = <0x1b>;
reg_mux = <1>;
physical_w = "15.0";
physical_h = "12.5";
sensor_model ="imx728";
post_crop_frame_drop = "0";
use_decibel_gain = "true";
use_sensor_mode_id = "true";
mode0 {
mclk_khz = "24000";
num_lanes = "2";
tegra_sinterface = "serial_c";
phy_mode = "DPHY";
vc_id = "0";
discontinuous_clk = "no";
dpcm_enable = "false";
cil_settletime = "0";
dynamic_pixel_bit_depth = "20";
csi_pixel_bit_depth = "12";
mode_type = "bayer_wdr_pwl";
pixel_phase = "rggb";
active_w = "1920";
active_h = "1080";
readout_orientation = "0";
line_length = "6000";
inherent_gain = "1";
pix_clk_hz = "62208000";
serdes_pix_clk_hz = "250000000";
gain_factor = "10";
min_gain_val = "1"; /* dB */
max_gain_val = "420"; /* dB */
step_gain_val = "3"; /* 0.3 */
default_gain = "0";
min_hdr_ratio = "1";
max_hdr_ratio = "1";
framerate_factor = "1000000";
min_framerate = "30000000";
max_framerate = "30000000";
step_framerate = "1";
default_framerate = "30000000";
exposure_factor = "1000000";
min_exp_time = "59";
max_exp_time = "31420";
step_exp_time = "1";
default_exp_time = "11000";
embedded_metadata_height = "0";
};
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
imx728_imx728_out2: endpoint {
vc-id = <0>;
port-index = <2>;
bus-width = <2>;
remote-endpoint = <&imx728_csi_in2>;
};
};
};
gmsl-link {
src-csi-port = "b";
dst-csi-port = "a"; //a
serdes-csi-link = "a";
csi-mode = "1x4";
st-vc = <0>;
vc-id = <0>;
num-lanes = <2>;
streams = "raw12";
};
};
imx728_d@1c {
compatible = "nvidia,imx728";
reg = <0x1c>;
reg_mux = <1>;
physical_w = "15.0";
physical_h = "12.5";
sensor_model ="imx728";
post_crop_frame_drop = "0";
use_decibel_gain = "true";
use_sensor_mode_id = "true";
mode0 {
mclk_khz = "24000";
num_lanes = "2";
tegra_sinterface = "serial_c";
phy_mode = "DPHY";
vc_id = "1";
discontinuous_clk = "no";
dpcm_enable = "false";
cil_settletime = "0";
dynamic_pixel_bit_depth = "20";
csi_pixel_bit_depth = "12";
mode_type = "bayer_wdr_pwl";
pixel_phase = "rggb";
active_w = "1920";
active_h = "1080";
readout_orientation = "0";
line_length = "6000";
inherent_gain = "1";
pix_clk_hz = "62208000";
serdes_pix_clk_hz = "250000000";
gain_factor = "10";
min_gain_val = "1"; /* dB */
max_gain_val = "420"; /* dB */
step_gain_val = "3"; /* 0.3 */
default_gain = "0";
min_hdr_ratio = "1";
max_hdr_ratio = "1";
framerate_factor = "1000000";
min_framerate = "30000000";
max_framerate = "30000000";
step_framerate = "1";
default_framerate = "30000000";
exposure_factor = "1000000";
min_exp_time = "59"; /*us, 2 lines*/
max_exp_time = "31420";
step_exp_time = "1";
default_exp_time = "11000";/* us */
embedded_metadata_height = "0";
};
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
imx728_imx728_out3: endpoint {
vc-id = <1>;
port-index = <2>;
bus-width = <2>;
remote-endpoint = <&imx728_csi_in3>;
};
};
};
gmsl-link {
src-csi-port = "b";
dst-csi-port = "a"; //a
serdes-csi-link = "b";
csi-mode = "1x4";
st-vc = <0>;
vc-id = <1>;
num-lanes = <2>;
streams = "raw12";
};
};
};
i2c@2 {
imx728_e@1b {
compatible = "nvidia,imx728";
reg = <0x1b>;
reg_mux = <2>;
/
physical_w = "15.0";
physical_h = "12.5";
sensor_model ="imx728";
post_crop_frame_drop = "0";
use_decibel_gain = "true";
use_sensor_mode_id = "true";
mode0 {
mclk_khz = "24000";
num_lanes = "2";
tegra_sinterface = "serial_e";
phy_mode = "DPHY";
vc_id = "0";
discontinuous_clk = "no";
dpcm_enable = "false";
cil_settletime = "0";
dynamic_pixel_bit_depth = "20";
csi_pixel_bit_depth = "12";
mode_type = "bayer_wdr_pwl";
pixel_phase = "rggb";
active_w = "1920";
active_h = "1080";
readout_orientation = "0";
line_length = "6000";
inherent_gain = "1";
pix_clk_hz = "62208000";
serdes_pix_clk_hz = "250000000";
gain_factor = "10";
min_gain_val = "1"; /* dB */
max_gain_val = "420"; /* dB */
step_gain_val = "3"; /* 0.3 */
default_gain = "0";
min_hdr_ratio = "1";
max_hdr_ratio = "1";
framerate_factor = "1000000";
min_framerate = "30000000";
max_framerate = "30000000";
step_framerate = "1";
default_framerate = "30000000";
exposure_factor = "1000000";
min_exp_time = "59";
max_exp_time = "31420";
step_exp_time = "1";
default_exp_time = "11000";
embedded_metadata_height = "0";
};
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
imx728_imx728_out4: endpoint {
vc-id = <0>;
port-index = <4>;
bus-width = <2>;
remote-endpoint = <&imx728_csi_in4>;
};
};
};
gmsl-link {
src-csi-port = "b";
dst-csi-port = "a";
serdes-csi-link = "a";
csi-mode = "1x4";
st-vc = <0>;
vc-id = <0>;
num-lanes = <2>;
streams = "raw12";
};
};
imx728_f@1c {
compatible = "nvidia,imx728";
reg = <0x1c>;
reg_mux = <2>;
physical_w = "15.0";
physical_h = "12.5";
sensor_model ="imx728";
post_crop_frame_drop = "0";
use_decibel_gain = "true";
use_sensor_mode_id = "true";
mode0 {
mclk_khz = "24000";
num_lanes = "2";
tegra_sinterface = "serial_e";
phy_mode = "DPHY";
vc_id = "1";
discontinuous_clk = "no";
dpcm_enable = "false";
cil_settletime = "0";
dynamic_pixel_bit_depth = "20";
csi_pixel_bit_depth = "12";
mode_type = "bayer_wdr_pwl";
pixel_phase = "rggb";
active_w = "1920";
active_h = "1080";
readout_orientation = "0";
line_length = "6000";
inherent_gain = "1";
pix_clk_hz = "62208000";
serdes_pix_clk_hz = "250000000";
gain_factor = "10";
min_gain_val = "1"; /* dB */
max_gain_val = "420"; /* dB */
step_gain_val = "3"; /* 0.3 */
default_gain = "0";
min_hdr_ratio = "1";
max_hdr_ratio = "1";
framerate_factor = "1000000";
min_framerate = "30000000";
max_framerate = "30000000";
step_framerate = "1";
default_framerate = "30000000";
exposure_factor = "1000000";
min_exp_time = "59"; /*us, 2 lines*/
max_exp_time = "31420";
step_exp_time = "1";
default_exp_time = "11000";/* us */
embedded_metadata_height = "0";
};
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
imx728_imx728_out5: endpoint {
vc-id = <1>;
port-index = <4>;
bus-width = <2>;
remote-endpoint = <&imx728_csi_in5>;
};
};
};
gmsl-link {
src-csi-port = "b";
dst-csi-port = "a";
serdes-csi-link = "b";
csi-mode = "1x4";
st-vc = <0>;
vc-id = <1>;
num-lanes = <2>;
streams = "raw12";
};
};
};
i2c@3 {
imx728_g@1b {
compatible = "nvidia,imx728";
reg = <0x1b>;
reg_mux = <3>;
physical_w = "15.0";
physical_h = "12.5";
sensor_model ="imx728";
post_crop_frame_drop = "0";
use_decibel_gain = "true";
use_sensor_mode_id = "true";
mode0 {
mclk_khz = "24000";
num_lanes = "2";
tegra_sinterface = "serial_g";
phy_mode = "DPHY";
vc_id = "0";
discontinuous_clk = "no";
dpcm_enable = "false";
cil_settletime = "0";
dynamic_pixel_bit_depth = "20";
csi_pixel_bit_depth = "12";
mode_type = "bayer_wdr_pwl";
pixel_phase = "rggb";
active_w = "1920";
active_h = "1080";
readout_orientation = "0";
line_length = "6000";
inherent_gain = "1";
pix_clk_hz = "62208000";
serdes_pix_clk_hz = "250000000";
gain_factor = "10";
min_gain_val = "1"; /* dB */
max_gain_val = "420"; /* dB */
step_gain_val = "3"; /* 0.3 */
default_gain = "0";
min_hdr_ratio = "1";
max_hdr_ratio = "1";
framerate_factor = "1000000";
min_framerate = "30000000";
max_framerate = "30000000";
step_framerate = "1";
default_framerate = "30000000";
exposure_factor = "1000000";
min_exp_time = "59";
max_exp_time = "31420";
step_exp_time = "1";
default_exp_time = "11000";
embedded_metadata_height = "0";
};
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
imx728_imx728_out6: endpoint {
vc-id = <0>;
port-index = <5>;
bus-width = <2>;
remote-endpoint = <&imx728_csi_in6>;
};
};
};
gmsl-link {
src-csi-port = "b";
dst-csi-port = "a";
serdes-csi-link = "a";
csi-mode = "1x4";
st-vc = <0>;
vc-id = <0>;
num-lanes = <2>;
streams = "raw12";
};
};
imx728_h@1c {
compatible = "nvidia,imx728";
reg = <0x1c>;
reg_mux = <3>;
physical_w = "15.0";
physical_h = "12.5";
sensor_model ="imx728";
post_crop_frame_drop = "0";
use_decibel_gain = "true";
use_sensor_mode_id = "true";
mode0 {
mclk_khz = "24000";
num_lanes = "2";
tegra_sinterface = "serial_g";
phy_mode = "DPHY";
vc_id = "1";
discontinuous_clk = "no";
dpcm_enable = "false";
cil_settletime = "0";
dynamic_pixel_bit_depth = "20";
csi_pixel_bit_depth = "12";
mode_type = "bayer_wdr_pwl";
pixel_phase = "rggb";
active_w = "1920";
active_h = "1080";
readout_orientation = "0";
line_length = "6000";
inherent_gain = "1";
pix_clk_hz = "62208000";
serdes_pix_clk_hz = "250000000";
gain_factor = "10";
min_gain_val = "1"; /* dB */
max_gain_val = "420"; /* dB */
step_gain_val = "3"; /* 0.3 */
default_gain = "0";
min_hdr_ratio = "1";
max_hdr_ratio = "1";
framerate_factor = "1000000";
min_framerate = "30000000";
max_framerate = "30000000";
step_framerate = "1";
default_framerate = "30000000";
exposure_factor = "500000";
min_exp_time = "59";
max_exp_time = "31420";
step_exp_time = "1";
default_exp_time = "11000";
embedded_metadata_height = "0";
};
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
imx728_imx728_out7: endpoint {
vc-id = <1>;
port-index = <5>;
bus-width = <2>;
remote-endpoint = <&imx728_csi_in7>;
};
};
};
gmsl-link {
src-csi-port = "b";
dst-csi-port = "a";
serdes-csi-link = "b";
csi-mode = "1x4";
st-vc = <0>;
vc-id = <1>;
num-lanes = <2>;
streams = "raw12";
};
};
};
};
};
};
/ {
tegra-camera-platform {
compatible = "nvidia, tegra-camera-platform";
num_csi_lanes = <8>;
max_lane_speed = <4000000>;
min_bits_per_pixel = <10>;
vi_peak_byte_per_pixel = <2>;
vi_bw_margin_pct = <25>;
isp_peak_byte_per_pixel = <5>;
isp_bw_margin_pct = <25>;
modules {
module0 {
badge = "imx728_bottomleft_liimx728";
position = "bottomleft"; //In a two-camera system: rear and front.
orientation = "0";
drivernode0 {
/* Declare PCL support driver (classically known as guid) */
pcl_id = "v4l2_sensor";
/* Driver v4l2 device name */
devname = "imx728 30-001b";
/* Declare the device-tree hierarchy to driver instance */
proc-device-tree = "/proc/device-tree/i2c@3180000/tca9546@70/i2c@0/imx728_a@1b";
};
};
module1 {
badge = "imx728_bottomright_liimx728";
position = "bottomright";
orientation = "1";
drivernode0 {
/* Declare PCL support driver (classically known as guid) */
pcl_id = "v4l2_sensor";
/* Driver v4l2 device name */
devname = "imx728 30-001c";
/* Declare the device-tree hierarchy to driver instance */
proc-device-tree = "/proc/device-tree/i2c@3180000/tca9546@70/i2c@0/imx728_b@1c";
};
};
module2 {
badge = "imx728_centerleft_liimx728";
position = "centerleft";
orientation = "2";
drivernode0 {
/* Declare PCL support driver (classically known as guid) */
pcl_id = "v4l2_sensor";
/* Driver v4l2 device name */
devname = "imx728 31-001b";
/* Declare the device-tree hierarchy to driver instance */
proc-device-tree = "/proc/device-tree/i2c@3180000/tca9546@70/i2c@1/imx728_c@1b";
};
};
module3 {
badge = "imx728_centerright_liimx728";
position = "centerright";
orientation = "3";
drivernode0 {
/* Declare PCL support driver (classically known as guid) */
pcl_id = "v4l2_sensor";
/* Driver v4l2 device name */
devname = "imx728 31-001c";
/* Declare the device-tree hierarchy to driver instance */
proc-device-tree = "/proc/device-tree/i2c@3180000/tca9546@70/i2c@1/imx728_d@1c";
};
};
module4 {
badge = "imx728_topleft_liimx728";
position = "topleft";
orientation = "4";
drivernode0 {
/* Declare PCL support driver (classically known as guid) */
pcl_id = "v4l2_sensor";
/* Driver v4l2 device name */
devname = "imx728 32-001b";
/* Declare the device-tree hierarchy to driver instance */
proc-device-tree = "/proc/device-tree/i2c@3180000/tca9546@70/i2c@2/imx728_e@1b";
};
};
module5 {
badge = "imx728_topright_liimx728";
position = "topright";
orientation = "5";
drivernode0 {
/* Declare PCL support driver (classically known as guid) */
pcl_id = "v4l2_sensor";
/* Driver v4l2 device name */
devname = "imx728 32-001c";
/* Declare the device-tree hierarchy to driver instance */
proc-device-tree = "/proc/device-tree/i2c@3180000/tca9546@70/i2c@2/imx728_f@1c";
};
};
module6 {
badge = "imx728_bottomright_liimx728";
position = "rear";
orientation = "6";
drivernode0 {
/* Declare PCL support driver (classically known as guid) */
pcl_id = "v4l2_sensor";
/* Driver v4l2 device name */
devname = "imx728 33-001b";
/* Declare the device-tree hierarchy to driver instance */
proc-device-tree = "/proc/device-tree/i2c@3180000/tca9546@70/i2c@3/imx728_g@1b";
};
};
module7 {
badge = "imx728_bottomleft_liimx728";
position = "front";
orientation = "1";
drivernode0 {
/* Declare PCL support driver (classically known as guid) */
pcl_id = "v4l2_sensor";
/* Driver v4l2 device name */
devname = "imx728 33-001c";
/* Declare the device-tree hierarchy to driver instance */
proc-device-tree = "/proc/device-tree/i2c@3180000/tca9546@70/i2c@3/imx728_h@1c";
};
};
};
};
};
dmesg log shows:
[ 7.278731] tegra-camrtc-capture-vi tegra-capture-vi: subdev 13e40000.host1x:nvcsi@15a00000- bound
[ 7.288763] tegra-camrtc-capture-vi tegra-capture-vi: subdev 13e40000.host1x:nvcsi@15a00000- bound
[ 7.298817] tegra-camrtc-capture-vi tegra-capture-vi: subdev 13e40000.host1x:nvcsi@15a00000- bound
[ 7.308817] tegra-camrtc-capture-vi tegra-capture-vi: subdev 13e40000.host1x:nvcsi@15a00000- bound
[ 7.318804] tegra-camrtc-capture-vi tegra-capture-vi: subdev 13e40000.host1x:nvcsi@15a00000- bound
[ 7.328800] tegra-camrtc-capture-vi tegra-capture-vi: subdev 13e40000.host1x:nvcsi@15a00000- bound
[ 7.338807] tegra-camrtc-capture-vi tegra-capture-vi: subdev 13e40000.host1x:nvcsi@15a00000- bound
[ 7.348803] tegra-camrtc-capture-vi tegra-capture-vi: subdev 13e40000.host1x:nvcsi@15a00000- bound
[ 17.151622] tegra-camrtc-capture-vi tegra-capture-vi: subdev imx728 30-001b bound
[ 17.901727] tegra-camrtc-capture-vi tegra-capture-vi: subdev imx728 30-001c bound
[ 19.378382] tegra-camrtc-capture-vi tegra-capture-vi: subdev imx728 33-001b bound
[ 19.885719] tegra-camrtc-capture-vi tegra-capture-vi: subdev imx728 33-001c bound