V4l2-ctl gives CHANSEL_NOMATCH

I’m able to load raw data off my sensor using this command:

v4l2-ctl -d /dev/video0 --set-fmt-video=width=2880,height=1860,pixelformat=RG12 --stream-count=1 --stream-mmap --stream-to=csi.raw --verbose

however, when I connect my camera to the second port on my deserializer chip (still same CSI-2 port on Jetson), the following command hangs and never produces a frame:

v4l2-ctl -d /dev/video1 --set-fmt-video=width=2880,height=1860,pixelformat=RG12 --stream-count=1 --stream-mmap --stream-to=csi.raw --verbose

Trace from command above:

# tracer: nop
#
# entries-in-buffer/entries-written: 380/380   #P:8
#
#                              _-----=> irqs-off
#                             / _----=> need-resched
#                            | / _---=> hardirq/softirq
#                            || / _--=> preempt-depth
#                            ||| /     delay
#           TASK-PID   CPU#  ||||    TIMESTAMP  FUNCTION
#              | |       |   ||||       |         |
     kworker/1:2-1889  [001] ....   226.551014: rtos_queue_peek_from_isr_failed: tstamp:7515681863 queue:0x0bcbcf78
     kworker/1:2-1889  [001] ....   226.662998: rtos_queue_peek_from_isr_failed: tstamp:7520681862 queue:0x0bcbcf78
     kworker/1:2-1889  [001] ....   226.830991: rtos_queue_peek_from_isr_failed: tstamp:7525681865 queue:0x0bcbcf78
     kworker/1:2-1889  [001] ....   226.998991: rtos_queue_peek_from_isr_failed: tstamp:7530681865 queue:0x0bcbcf78
     kworker/1:2-1889  [001] ....   227.167007: rtos_queue_peek_from_isr_failed: tstamp:7535681866 queue:0x0bcbcf78
     kworker/1:2-1889  [001] ....   227.339004: rtos_queue_peek_from_isr_failed: tstamp:7540681863 queue:0x0bcbcf78
     kworker/1:2-1889  [001] ....   227.507002: rtos_queue_peek_from_isr_failed: tstamp:7545681863 queue:0x0bcbcf78
     kworker/1:2-1889  [001] ....   227.675027: rtos_queue_peek_from_isr_failed: tstamp:7550681866 queue:0x0bcbcf78
     kworker/1:2-1889  [001] ....   227.786994: rtos_queue_peek_from_isr_failed: tstamp:7555681863 queue:0x0bcbcf78
     kworker/1:2-1889  [001] ....   227.955008: rtos_queue_peek_from_isr_failed: tstamp:7560681865 queue:0x0bcbcf78
     kworker/1:2-1889  [001] ....   228.122994: rtos_queue_peek_from_isr_failed: tstamp:7565681866 queue:0x0bcbcf78
     kworker/1:2-1889  [001] ....   228.291012: rtos_queue_peek_from_isr_failed: tstamp:7570681863 queue:0x0bcbcf78
     kworker/1:2-1889  [001] ....   228.458996: rtos_queue_peek_from_isr_failed: tstamp:7575681865 queue:0x0bcbcf78
     kworker/1:2-1889  [001] ....   228.626997: rtos_queue_peek_from_isr_failed: tstamp:7580681865 queue:0x0bcbcf78
     kworker/1:2-1889  [001] ....   228.794991: rtos_queue_peek_from_isr_failed: tstamp:7585681865 queue:0x0bcbcf78
     kworker/1:2-1889  [001] ....   228.906997: rtos_queue_peek_from_isr_failed: tstamp:7590681865 queue:0x0bcbcf78
     kworker/1:2-1889  [001] ....   229.074996: rtos_queue_peek_from_isr_failed: tstamp:7595681865 queue:0x0bcbcf78
     kworker/1:2-1889  [001] ....   229.243007: rtos_queue_peek_from_isr_failed: tstamp:7600681863 queue:0x0bcbcf78
     kworker/1:2-1889  [001] ....   229.411010: rtos_queue_peek_from_isr_failed: tstamp:7605681862 queue:0x0bcbcf78
     kworker/1:2-1889  [001] ....   229.578995: rtos_queue_peek_from_isr_failed: tstamp:7610681865 queue:0x0bcbcf78
     kworker/1:2-1889  [001] ....   229.746996: rtos_queue_peek_from_isr_failed: tstamp:7615681863 queue:0x0bcbcf78
     kworker/1:2-1889  [001] ....   229.914994: rtos_queue_peek_from_isr_failed: tstamp:7620681866 queue:0x0bcbcf78
     kworker/1:2-1889  [001] ....   230.026991: rtos_queue_peek_from_isr_failed: tstamp:7625681863 queue:0x0bcbcf78
     kworker/1:2-1889  [001] ....   230.195024: rtos_queue_peek_from_isr_failed: tstamp:7630681863 queue:0x0bcbcf78
     kworker/1:2-1889  [001] ....   230.367006: rtos_queue_peek_from_isr_failed: tstamp:7635681863 queue:0x0bcbcf78
     kworker/1:2-1889  [001] ....   230.535027: rtos_queue_peek_from_isr_failed: tstamp:7640681865 queue:0x0bcbcf78
     kworker/1:2-1889  [001] ....   230.702996: rtos_queue_peek_from_isr_failed: tstamp:7645681866 queue:0x0bcbcf78
     kworker/1:2-1889  [001] ....   230.870996: rtos_queue_peek_from_isr_failed: tstamp:7650681863 queue:0x0bcbcf78
     kworker/1:2-1889  [001] ....   230.983035: rtos_queue_peek_from_isr_failed: tstamp:7655681861 queue:0x0bcbcf78
     kworker/1:2-1889  [001] ....   231.150995: rtos_queue_peek_from_isr_failed: tstamp:7660681865 queue:0x0bcbcf78
     kworker/1:2-1889  [001] ....   231.319023: rtos_queue_peek_from_isr_failed: tstamp:7665681863 queue:0x0bcbcf78
     kworker/1:2-1889  [001] ....   231.375009: rtos_queue_peek_from_isr_failed: tstamp:7667014301 queue:0x0bcbcf78
        v4l2-ctl-5882  [003] ....   234.548894: tegra_channel_open: vi-output, imx490 30-001c
        v4l2-ctl-5882  [000] ....   234.550697: tegra_channel_set_power: imx490 30-001c : 0x1
        v4l2-ctl-5882  [000] ....   234.550707: camera_common_s_power: status : 0x1
        v4l2-ctl-5882  [000] ....   234.551110: tegra_channel_set_power: 15a00000.nvcsi--7 : 0x1
        v4l2-ctl-5882  [000] ....   234.551113: csi_s_power: enable : 0x1
        v4l2-ctl-5882  [000] ....   234.562153: tegra_channel_capture_setup: vnc_id 0 W 2880 H 1860 fmt c4
        v4l2-ctl-5882  [000] ....   234.565806: tegra_channel_set_stream: enable : 0x1
     kworker/1:4-1907  [001] ....   234.567013: rtos_queue_peek_from_isr_failed: tstamp:7767689815 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   234.567016: rtcpu_start: tstamp:7767691866
     kworker/1:4-1907  [001] ....   234.567018: rtos_queue_send_from_isr_failed: tstamp:7767701962 queue:0x0bcb41f8
     kworker/1:4-1907  [001] ....   234.567019: rtos_queue_send_from_isr_failed: tstamp:7767702099 queue:0x0bcb8a60
     kworker/1:4-1907  [001] ....   234.567019: rtos_queue_send_from_isr_failed: tstamp:7767702237 queue:0x0bcba5e0
     kworker/1:4-1907  [001] ....   234.567020: rtos_queue_send_from_isr_failed: tstamp:7767702369 queue:0x0bcbb3a0
     kworker/1:4-1907  [001] ....   234.567021: rtos_queue_send_from_isr_failed: tstamp:7767702501 queue:0x0bcbc160
     kworker/1:4-1907  [001] ....   234.567022: rtcpu_string: tstamp:7767702901 id:0x04010000 str:"Configuring VI GoS.
"
     kworker/1:4-1907  [001] ....   234.567158: rtcpu_string: tstamp:7767703062 id:0x04010000 str:"VM GOS[#0] addr=0xc2100000
"
     kworker/1:4-1907  [001] ....   234.567239: rtcpu_string: tstamp:7767703304 id:0x04010000 str:"VM GOS[#1] addr=0xc2101000
"
     kworker/1:4-1907  [001] ....   234.567314: rtcpu_string: tstamp:7767703556 id:0x04010000 str:"VM GOS[#2] addr=0xc2102000
"
     kworker/1:4-1907  [001] ....   234.567389: rtcpu_string: tstamp:7767703776 id:0x04010000 str:"VM GOS[#3] addr=0xc2103000
"
     kworker/1:4-1907  [001] ....   234.567468: rtcpu_string: tstamp:7767703995 id:0x04010000 str:"VM GOS[#4] addr=0xc2104000
"
     kworker/1:4-1907  [001] ....   234.567559: rtcpu_string: tstamp:7767704213 id:0x04010000 str:"VM GOS[#5] addr=0xc2105000
"
     kworker/1:4-1907  [001] ....   234.567640: rtcpu_string: tstamp:7767711710 id:0x04010000 str:"vi5_hwinit: firmware CL2018101701 protocol vers"
     kworker/1:4-1907  [001] ....   234.567641: rtcpu_string: tstamp:7767711815 id:0x04010000 str:"on 2.2
"
     kworker/1:4-1907  [001] ....   234.567752: rtos_queue_send_from_isr_failed: tstamp:7767722771 queue:0x0bcb41f8
     kworker/1:4-1907  [001] ....   234.567753: rtos_queue_send_from_isr_failed: tstamp:7767722928 queue:0x0bcb8a60
     kworker/1:4-1907  [001] ....   234.567754: rtos_queue_send_from_isr_failed: tstamp:7767723069 queue:0x0bcba5e0
     kworker/1:4-1907  [001] ....   234.567755: rtos_queue_send_from_isr_failed: tstamp:7767723202 queue:0x0bcbb3a0
     kworker/1:4-1907  [001] ....   234.567755: rtos_queue_send_from_isr_failed: tstamp:7767723335 queue:0x0bcbc160
     kworker/1:4-1907  [001] ....   234.567756: rtcpu_string: tstamp:7767724153 id:0x04010000 str:"VI GOS[#0] set to VM GOS[4] base 0xc2104000
"
        v4l2-ctl-5882  [000] ....   234.568396: tegra_channel_set_stream: 15a00000.nvcsi--7 : 0x1
        v4l2-ctl-5882  [000] ....   234.568398: csi_s_stream: enable : 0x1
        v4l2-ctl-5882  [000] ....   234.568405: tegra_channel_set_stream: imx490 30-001c : 0x1
     kworker/1:4-1907  [001] ....   234.622996: rtos_queue_send_from_isr_failed: tstamp:7767807805 queue:0x0bcb41f8
     kworker/1:4-1907  [001] ....   234.622999: rtos_queue_send_from_isr_failed: tstamp:7767807942 queue:0x0bcb8a60
     kworker/1:4-1907  [001] ....   234.623000: rtos_queue_send_from_isr_failed: tstamp:7767808082 queue:0x0bcba5e0
     kworker/1:4-1907  [001] ....   234.623000: rtos_queue_send_from_isr_failed: tstamp:7767808216 queue:0x0bcbb3a0
     kworker/1:4-1907  [001] ....   234.623001: rtos_queue_send_from_isr_failed: tstamp:7767808349 queue:0x0bcbc160
     kworker/1:4-1907  [001] ....   234.623003: rtcpu_vinotify_event: tstamp:7768191499 tag:RESERVED_18 channel:0x23 frame:0 vi_tstamp:8049031104 data:0x10000000
     kworker/1:4-1907  [001] ....   234.623010: rtcpu_vinotify_event: tstamp:7768191643 tag:RESERVED_18 channel:0x23 frame:0 vi_tstamp:8049034976 data:0x31000001
     kworker/1:4-1907  [001] ....   234.623010: rtcpu_vinotify_event: tstamp:7768191788 tag:RESERVED_19 channel:0x23 frame:0 vi_tstamp:8049035968 data:0x07020001
     kworker/1:4-1907  [001] ....   234.623011: rtcpu_vinotify_event: tstamp:7768191911 tag:RESERVED_18 channel:0x23 frame:0 vi_tstamp:8049072448 data:0x10000000
     kworker/1:4-1907  [001] ....   234.623012: rtcpu_vinotify_event: tstamp:7768192067 tag:RESERVED_18 channel:0x23 frame:0 vi_tstamp:8049076320 data:0x31000002
     kworker/1:4-1907  [001] ....   234.734999: rtos_queue_peek_from_isr_failed: tstamp:7772690174 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   234.903000: rtos_queue_peek_from_isr_failed: tstamp:7777690171 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   235.071038: rtos_queue_peek_from_isr_failed: tstamp:7782690173 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   235.238997: rtos_queue_peek_from_isr_failed: tstamp:7787690173 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   235.406997: rtos_queue_peek_from_isr_failed: tstamp:7792690171 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   235.579013: rtos_queue_peek_from_isr_failed: tstamp:7797690174 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   235.691001: rtos_queue_peek_from_isr_failed: tstamp:7802690173 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   235.859002: rtos_queue_peek_from_isr_failed: tstamp:7807690171 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   236.027043: rtos_queue_peek_from_isr_failed: tstamp:7812690173 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   236.195021: rtos_queue_peek_from_isr_failed: tstamp:7817690174 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   236.363020: rtos_queue_peek_from_isr_failed: tstamp:7822690175 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   236.531015: rtos_queue_peek_from_isr_failed: tstamp:7827690173 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   236.698994: rtos_queue_peek_from_isr_failed: tstamp:7832690171 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   236.811005: rtos_queue_peek_from_isr_failed: tstamp:7837690174 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   236.979014: rtos_queue_peek_from_isr_failed: tstamp:7842690174 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   237.091017: rtcpu_vinotify_event: tstamp:7845340927 tag:FS channel:0x00 frame:2 vi_tstamp:7844873163 data:0x00000010
     kworker/1:4-1907  [001] ....   237.091020: rtcpu_vinotify_event: tstamp:7845341076 tag:CHANSEL_NOMATCH channel:0x01 frame:2 vi_tstamp:7844875070 data:0x000006e9
     kworker/1:4-1907  [001] ....   237.146996: rtcpu_vinotify_event: tstamp:7846805765 tag:FE channel:0x00 frame:2 vi_tstamp:7846337075 data:0x00000020
     kworker/1:4-1907  [001] ....   237.146998: rtcpu_vinotify_event: tstamp:7846805913 tag:FS channel:0x00 frame:3 vi_tstamp:7846435558 data:0x00000010
     kworker/1:4-1907  [001] ....   237.146999: rtcpu_vinotify_event: tstamp:7846806040 tag:CHANSEL_NOMATCH channel:0x01 frame:3 vi_tstamp:7846437489 data:0x000006e9
     kworker/1:4-1907  [001] ....   237.147000: rtos_queue_peek_from_isr_failed: tstamp:7847690175 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   237.147001: rtcpu_vinotify_event: tstamp:7848270603 tag:FE channel:0x00 frame:3 vi_tstamp:7847899492 data:0x00000020
     kworker/1:4-1907  [001] ....   237.147002: rtcpu_vinotify_event: tstamp:7848270730 tag:FS channel:0x00 frame:4 vi_tstamp:7847997976 data:0x00000010
     kworker/1:4-1907  [001] ....   237.147003: rtcpu_vinotify_event: tstamp:7848270873 tag:CHANSEL_NOMATCH channel:0x01 frame:4 vi_tstamp:7847999905 data:0x000006e9
 vi-output, imx4-5884  [000] ....   237.161445: tegra_channel_capture_setup: vnc_id 0 W 2880 H 1860 fmt c4
     kworker/1:4-1907  [001] ....   237.203023: rtos_queue_send_from_isr_failed: tstamp:7848779603 queue:0x0bcb41f8
     kworker/1:4-1907  [001] ....   237.203026: rtos_queue_send_from_isr_failed: tstamp:7848779746 queue:0x0bcb8a60
     kworker/1:4-1907  [001] ....   237.203027: rtos_queue_send_from_isr_failed: tstamp:7848779895 queue:0x0bcba5e0
     kworker/1:4-1907  [001] ....   237.203028: rtos_queue_send_from_isr_failed: tstamp:7848780029 queue:0x0bcbb3a0
     kworker/1:4-1907  [001] ....   237.203029: rtos_queue_send_from_isr_failed: tstamp:7848780162 queue:0x0bcbc160
     kworker/1:4-1907  [001] ....   237.203030: rtos_queue_send_from_isr_failed: tstamp:7848838222 queue:0x0bcb41f8
     kworker/1:4-1907  [001] ....   237.203030: rtos_queue_send_from_isr_failed: tstamp:7848838358 queue:0x0bcb8a60
     kworker/1:4-1907  [001] ....   237.203031: rtos_queue_send_from_isr_failed: tstamp:7848838502 queue:0x0bcba5e0
     kworker/1:4-1907  [001] ....   237.203032: rtos_queue_send_from_isr_failed: tstamp:7848838637 queue:0x0bcbb3a0
     kworker/1:4-1907  [001] ....   237.203033: rtos_queue_send_from_isr_failed: tstamp:7848838771 queue:0x0bcbc160
     kworker/1:4-1907  [001] ....   237.203034: rtcpu_string: tstamp:7848845785 id:0x04010000 str:"Configuring VI GoS.
"
     kworker/1:4-1907  [001] ....   237.203140: rtcpu_string: tstamp:7848845948 id:0x04010000 str:"VM GOS[#0] addr=0xc2100000
"
     kworker/1:4-1907  [001] ....   237.203222: rtcpu_string: tstamp:7848846190 id:0x04010000 str:"VM GOS[#1] addr=0xc2101000
"
     kworker/1:4-1907  [001] ....   237.203300: rtcpu_string: tstamp:7848846437 id:0x04010000 str:"VM GOS[#2] addr=0xc2102000
"
     kworker/1:4-1907  [001] ....   237.203397: rtcpu_string: tstamp:7848846656 id:0x04010000 str:"VM GOS[#3] addr=0xc2103000
"
     kworker/1:4-1907  [001] ....   237.203474: rtcpu_string: tstamp:7848846875 id:0x04010000 str:"VM GOS[#4] addr=0xc2104000
"
     kworker/1:4-1907  [001] ....   237.203549: rtcpu_string: tstamp:7848847094 id:0x04010000 str:"VM GOS[#5] addr=0xc2105000
"
     kworker/1:4-1907  [001] ....   237.203623: rtos_queue_send_from_isr_failed: tstamp:7848862127 queue:0x0bcb41f8
     kworker/1:4-1907  [001] ....   237.203623: rtos_queue_send_from_isr_failed: tstamp:7848862268 queue:0x0bcb8a60
     kworker/1:4-1907  [001] ....   237.203624: rtos_queue_send_from_isr_failed: tstamp:7848862405 queue:0x0bcba5e0
     kworker/1:4-1907  [001] ....   237.203625: rtos_queue_send_from_isr_failed: tstamp:7848862539 queue:0x0bcbb3a0
     kworker/1:4-1907  [001] ....   237.203625: rtos_queue_send_from_isr_failed: tstamp:7848862671 queue:0x0bcbc160
     kworker/1:4-1907  [001] ....   237.203627: rtcpu_vinotify_error: tstamp:7848867762 tag:CSIMUX_STREAM channel:0x00 frame:0 vi_tstamp:7848863954 data:0x00000001
     kworker/1:4-1907  [001] ....   237.203628: rtcpu_vinotify_event: tstamp:7848870747 tag:FE channel:0x00 frame:4 vi_tstamp:7848863950 data:0x00000020
     kworker/1:4-1907  [001] ....   237.203629: rtcpu_vinotify_event: tstamp:7848870899 tag:CSIMUX_STREAM channel:0x00 frame:0 vi_tstamp:7848863954 data:0x00000001
     kworker/1:4-1907  [001] ....   237.203629: rtcpu_vinotify_event: tstamp:7848871031 tag:RESERVED_18 channel:0x23 frame:0 vi_tstamp:6350659168 data:0x10000000
     kworker/1:4-1907  [001] ....   237.203630: rtcpu_vinotify_event: tstamp:7849345128 tag:RESERVED_18 channel:0x23 frame:0 vi_tstamp:6350772640 data:0x31000001
     kworker/1:4-1907  [001] ....   237.203630: rtcpu_vinotify_event: tstamp:7849345254 tag:RESERVED_18 channel:0x23 frame:0 vi_tstamp:6350781760 data:0x10000000
     kworker/1:4-1907  [001] ....   237.203631: rtcpu_vinotify_event: tstamp:7849345397 tag:RESERVED_19 channel:0x23 frame:0 vi_tstamp:6350789376 data:0x07020001
     kworker/1:4-1907  [001] ....   237.203631: rtcpu_vinotify_event: tstamp:7849345520 tag:RESERVED_18 channel:0x23 frame:0 vi_tstamp:6350816960 data:0x31000002
     kworker/1:4-1907  [001] ....   237.203632: rtcpu_vinotify_event: tstamp:7849833025 tag:FS channel:0x00 frame:5 vi_tstamp:7849560391 data:0x00000010
     kworker/1:4-1907  [001] ....   237.203645: rtcpu_vinotify_event: tstamp:7849833151 tag:CHANSEL_NOMATCH channel:0x01 frame:5 vi_tstamp:7849562321 data:0x000006e9
     kworker/1:4-1907  [001] ....   237.259009: rtcpu_vinotify_event: tstamp:7851297863 tag:FE channel:0x00 frame:5 vi_tstamp:7851024326 data:0x00000020
     kworker/1:4-1907  [001] ....   237.259012: rtcpu_vinotify_event: tstamp:7851297990 tag:FS channel:0x00 frame:6 vi_tstamp:7851122809 data:0x00000010
     kworker/1:4-1907  [001] ....   237.259013: rtcpu_vinotify_event: tstamp:7851298177 tag:CHANSEL_NOMATCH channel:0x01 frame:6 vi_tstamp:7851124740 data:0x000006e9
     kworker/1:4-1907  [001] ....   237.314997: rtos_queue_peek_from_isr_failed: tstamp:7852690171 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   237.314999: rtcpu_vinotify_event: tstamp:7852762702 tag:FE channel:0x00 frame:6 vi_tstamp:7852586742 data:0x00000020
     kworker/1:4-1907  [001] ....   237.315000: rtcpu_vinotify_event: tstamp:7852762846 tag:FS channel:0x00 frame:7 vi_tstamp:7852685226 data:0x00000010
     kworker/1:4-1907  [001] ....   237.315001: rtcpu_vinotify_event: tstamp:7852762972 tag:CHANSEL_NOMATCH channel:0x01 frame:7 vi_tstamp:7852687156 data:0x000006e9
     kworker/1:4-1907  [001] ....   237.370998: rtcpu_vinotify_event: tstamp:7854228059 tag:FE channel:0x00 frame:7 vi_tstamp:7854149160 data:0x00000020
     kworker/1:4-1907  [001] ....   237.370999: rtcpu_vinotify_event: tstamp:7854715965 tag:FS channel:0x00 frame:8 vi_tstamp:7854247643 data:0x00000010
     kworker/1:4-1907  [001] ....   237.371025: rtcpu_vinotify_event: tstamp:7854716107 tag:CHANSEL_NOMATCH channel:0x01 frame:8 vi_tstamp:7854249574 data:0x000006e9
     kworker/1:4-1907  [001] ....   237.427010: rtcpu_vinotify_event: tstamp:7855713799 tag:FE channel:0x00 frame:8 vi_tstamp:7855711580 data:0x00000020
     kworker/1:4-1907  [001] ....   237.427015: rtcpu_vinotify_event: tstamp:7856180490 tag:FS channel:0x00 frame:9 vi_tstamp:7855810061 data:0x00000010
     kworker/1:4-1907  [001] ....   237.427016: rtcpu_vinotify_event: tstamp:7856180617 tag:CHANSEL_NOMATCH channel:0x01 frame:9 vi_tstamp:7855811990 data:0x000006e9
     kworker/1:4-1907  [001] ....   237.483020: rtcpu_vinotify_event: tstamp:7857646049 tag:FE channel:0x00 frame:9 vi_tstamp:7857273994 data:0x00000020
     kworker/1:4-1907  [001] ....   237.483023: rtcpu_vinotify_event: tstamp:7857646180 tag:FS channel:0x00 frame:10 vi_tstamp:7857372477 data:0x00000010
     kworker/1:4-1907  [001] ....   237.483025: rtcpu_vinotify_event: tstamp:7857646321 tag:CHANSEL_NOMATCH channel:0x01 frame:10 vi_tstamp:7857374408 data:0x000006e9
     kworker/1:4-1907  [001] ....   237.483027: rtos_queue_peek_from_isr_failed: tstamp:7857690178 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   237.539023: rtcpu_vinotify_event: tstamp:7859110926 tag:FE channel:0x00 frame:10 vi_tstamp:7858836414 data:0x00000020
     kworker/1:4-1907  [001] ....   237.539027: rtcpu_vinotify_event: tstamp:7859111072 tag:FS channel:0x00 frame:11 vi_tstamp:7858934896 data:0x00000010
     kworker/1:4-1907  [001] ....   237.539029: rtcpu_vinotify_event: tstamp:7859111198 tag:CHANSEL_NOMATCH channel:0x01 frame:11 vi_tstamp:7858936828 data:0x000006e9
     kworker/1:4-1907  [001] ....   237.539030: rtcpu_vinotify_event: tstamp:7860575716 tag:FE channel:0x00 frame:11 vi_tstamp:7860398828 data:0x00000020
     kworker/1:4-1907  [001] ....   237.539031: rtcpu_vinotify_event: tstamp:7860575840 tag:FS channel:0x00 frame:12 vi_tstamp:7860497312 data:0x00000010
     kworker/1:4-1907  [001] ....   237.539032: rtcpu_vinotify_event: tstamp:7860575983 tag:CHANSEL_NOMATCH channel:0x01 frame:12 vi_tstamp:7860499242 data:0x000006e9
     kworker/1:4-1907  [001] ....   237.595005: rtcpu_vinotify_event: tstamp:7862040350 tag:FE channel:0x00 frame:12 vi_tstamp:7861961248 data:0x00000020
     kworker/1:4-1907  [001] ....   237.650994: rtcpu_vinotify_event: tstamp:7862528257 tag:FS channel:0x00 frame:13 vi_tstamp:7862059730 data:0x00000010
     kworker/1:4-1907  [001] ....   237.650996: rtcpu_vinotify_event: tstamp:7862528387 tag:CHANSEL_NOMATCH channel:0x01 frame:13 vi_tstamp:7862061662 data:0x000006e9
     kworker/1:4-1907  [001] ....   237.650998: rtos_queue_peek_from_isr_failed: tstamp:7862690175 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   237.651000: rtcpu_vinotify_event: tstamp:7863624361 tag:FE channel:0x00 frame:13 vi_tstamp:7863523666 data:0x00000020
     kworker/1:4-1907  [001] ....   237.651001: rtcpu_vinotify_event: tstamp:7863624485 tag:FS channel:0x00 frame:14 vi_tstamp:7863622149 data:0x00000010
     kworker/1:4-1907  [001] ....   237.651002: rtcpu_vinotify_event: tstamp:7864091377 tag:CHANSEL_NOMATCH channel:0x01 frame:14 vi_tstamp:7863624077 data:0x000006e9
     kworker/1:4-1907  [001] ....   237.706995: rtcpu_vinotify_event: tstamp:7865556216 tag:FE channel:0x00 frame:14 vi_tstamp:7865086083 data:0x00000020
     kworker/1:4-1907  [001] ....   237.706997: rtcpu_vinotify_event: tstamp:7865556367 tag:FS channel:0x00 frame:15 vi_tstamp:7865184564 data:0x00000010
     kworker/1:4-1907  [001] ....   237.706998: rtcpu_vinotify_event: tstamp:7865556493 tag:CHANSEL_NOMATCH channel:0x01 frame:15 vi_tstamp:7865186496 data:0x000006e9
     kworker/1:4-1907  [001] ....   237.762994: rtcpu_vinotify_event: tstamp:7867021058 tag:FE channel:0x00 frame:15 vi_tstamp:7866648500 data:0x00000020
     kworker/1:4-1907  [001] ....   237.762996: rtcpu_vinotify_event: tstamp:7867021189 tag:FS channel:0x00 frame:16 vi_tstamp:7866746984 data:0x00000010
     kworker/1:4-1907  [001] ....   237.762997: rtcpu_vinotify_event: tstamp:7867021334 tag:CHANSEL_NOMATCH channel:0x01 frame:16 vi_tstamp:7866748915 data:0x000006e9
     kworker/1:4-1907  [001] ....   237.818995: rtos_queue_peek_from_isr_failed: tstamp:7867690180 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   237.818997: rtcpu_vinotify_event: tstamp:7868485944 tag:FE channel:0x00 frame:16 vi_tstamp:7868210917 data:0x00000020
     kworker/1:4-1907  [001] ....   237.818998: rtcpu_vinotify_event: tstamp:7868486087 tag:FS channel:0x00 frame:17 vi_tstamp:7868309398 data:0x00000010
     kworker/1:4-1907  [001] ....   237.818999: rtcpu_vinotify_event: tstamp:7868486214 tag:CHANSEL_NOMATCH channel:0x01 frame:17 vi_tstamp:7868311331 data:0x000006e9
     kworker/1:4-1907  [001] ....   237.874993: rtcpu_vinotify_event: tstamp:7869950747 tag:FE channel:0x00 frame:17 vi_tstamp:7869773334 data:0x00000020
     kworker/1:4-1907  [001] ....   237.874995: rtcpu_vinotify_event: tstamp:7869950875 tag:FS channel:0x00 frame:18 vi_tstamp:7869871818 data:0x00000010
     kworker/1:4-1907  [001] ....   237.874996: rtcpu_vinotify_event: tstamp:7869951018 tag:CHANSEL_NOMATCH channel:0x01 frame:18 vi_tstamp:7869873749 data:0x000006e9
     kworker/1:4-1907  [001] ....   237.930996: rtcpu_vinotify_event: tstamp:7871415376 tag:FE channel:0x00 frame:18 vi_tstamp:7871335753 data:0x00000020
     kworker/1:4-1907  [001] ....   237.930997: rtcpu_vinotify_event: tstamp:7871439144 tag:FS channel:0x00 frame:19 vi_tstamp:7871434236 data:0x00000010
     kworker/1:4-1907  [001] ....   237.930998: rtcpu_vinotify_event: tstamp:7871439270 tag:CHANSEL_NOMATCH channel:0x01 frame:19 vi_tstamp:7871436165 data:0x000006e9
     kworker/1:4-1907  [001] ....   237.930999: rtos_queue_peek_from_isr_failed: tstamp:7872690176 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   237.986995: rtcpu_vinotify_event: tstamp:7872928910 tag:FE channel:0x00 frame:19 vi_tstamp:7872898169 data:0x00000020
     kworker/1:4-1907  [001] ....   237.986997: rtcpu_vinotify_event: tstamp:7873417535 tag:FS channel:0x00 frame:20 vi_tstamp:7872996652 data:0x00000010
     kworker/1:4-1907  [001] ....   237.986998: rtcpu_vinotify_event: tstamp:7873417679 tag:CHANSEL_NOMATCH channel:0x01 frame:20 vi_tstamp:7872998583 data:0x000006e9
     kworker/1:4-1907  [001] ....   238.042991: rtcpu_vinotify_event: tstamp:7874882373 tag:FE channel:0x00 frame:20 vi_tstamp:7874460587 data:0x00000020
     kworker/1:4-1907  [001] ....   238.042993: rtcpu_vinotify_event: tstamp:7874882522 tag:FS channel:0x00 frame:21 vi_tstamp:7874559071 data:0x00000010
     kworker/1:4-1907  [001] ....   238.042994: rtcpu_vinotify_event: tstamp:7874882648 tag:CHANSEL_NOMATCH channel:0x01 frame:21 vi_tstamp:7874561000 data:0x000006e9
     kworker/1:4-1907  [001] ....   238.042995: rtcpu_vinotify_event: tstamp:7876347210 tag:FE channel:0x00 frame:21 vi_tstamp:7876023007 data:0x00000020
     kworker/1:4-1907  [001] ....   238.042996: rtcpu_vinotify_event: tstamp:7876347335 tag:FS channel:0x00 frame:22 vi_tstamp:7876121489 data:0x00000010
     kworker/1:4-1907  [001] ....   238.042997: rtcpu_vinotify_event: tstamp:7876347478 tag:CHANSEL_NOMATCH channel:0x01 frame:22 vi_tstamp:7876123417 data:0x000006e9
     kworker/1:4-1907  [001] ....   238.098994: rtos_queue_peek_from_isr_failed: tstamp:7877690175 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   238.098996: rtcpu_vinotify_event: tstamp:7877812051 tag:FE channel:0x00 frame:22 vi_tstamp:7877585421 data:0x00000020
     kworker/1:4-1907  [001] ....   238.098997: rtcpu_vinotify_event: tstamp:7877812198 tag:FS channel:0x00 frame:23 vi_tstamp:7877683905 data:0x00000010
     kworker/1:4-1907  [001] ....   238.098998: rtcpu_vinotify_event: tstamp:7877812325 tag:CHANSEL_NOMATCH channel:0x01 frame:23 vi_tstamp:7877685835 data:0x000006e9
     kworker/1:4-1907  [001] ....   238.154991: rtcpu_vinotify_event: tstamp:7879276897 tag:FE channel:0x00 frame:23 vi_tstamp:7879147841 data:0x00000020
     kworker/1:4-1907  [001] ....   238.154993: rtcpu_vinotify_event: tstamp:7879277028 tag:FS channel:0x00 frame:24 vi_tstamp:7879246323 data:0x00000010
     kworker/1:4-1907  [001] ....   238.154994: rtcpu_vinotify_event: tstamp:7879277172 tag:CHANSEL_NOMATCH channel:0x01 frame:24 vi_tstamp:7879248255 data:0x000006e9
     kworker/1:4-1907  [001] ....   238.210996: rtcpu_vinotify_event: tstamp:7880712474 tag:FE channel:0x00 frame:24 vi_tstamp:7880710256 data:0x00000020
     kworker/1:4-1907  [001] ....   238.210998: rtcpu_vinotify_event: tstamp:7881180829 tag:FS channel:0x00 frame:25 vi_tstamp:7880808739 data:0x00000010
     kworker/1:4-1907  [001] ....   238.210999: rtcpu_vinotify_event: tstamp:7881180957 tag:CHANSEL_NOMATCH channel:0x01 frame:25 vi_tstamp:7880810669 data:0x000006e9
     kworker/1:4-1907  [001] ....   238.267007: rtcpu_vinotify_event: tstamp:7882645665 tag:FE channel:0x00 frame:25 vi_tstamp:7882272675 data:0x00000020
     kworker/1:4-1907  [001] ....   238.267009: rtcpu_vinotify_event: tstamp:7882645796 tag:FS channel:0x00 frame:26 vi_tstamp:7882371157 data:0x00000010
     kworker/1:4-1907  [001] ....   238.267010: rtcpu_vinotify_event: tstamp:7882645940 tag:CHANSEL_NOMATCH channel:0x01 frame:26 vi_tstamp:7882373089 data:0x000006e9
     kworker/1:4-1907  [001] ....   238.267011: rtos_queue_peek_from_isr_failed: tstamp:7882690179 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   238.322996: rtcpu_vinotify_event: tstamp:7884110506 tag:FE channel:0x00 frame:26 vi_tstamp:7883835093 data:0x00000020
     kworker/1:4-1907  [001] ....   238.322997: rtcpu_vinotify_event: tstamp:7884110708 tag:FS channel:0x00 frame:27 vi_tstamp:7883933577 data:0x00000010
     kworker/1:4-1907  [001] ....   238.322999: rtcpu_vinotify_event: tstamp:7884110835 tag:CHANSEL_NOMATCH channel:0x01 frame:27 vi_tstamp:7883935504 data:0x000006e9
     kworker/1:4-1907  [001] ....   238.379009: rtcpu_vinotify_event: tstamp:7885575341 tag:FE channel:0x00 frame:27 vi_tstamp:7885397510 data:0x00000020
     kworker/1:4-1907  [001] ....   238.379012: rtcpu_vinotify_event: tstamp:7885575469 tag:FS channel:0x00 frame:28 vi_tstamp:7885495991 data:0x00000010
     kworker/1:4-1907  [001] ....   238.379013: rtcpu_vinotify_event: tstamp:7885575612 tag:CHANSEL_NOMATCH channel:0x01 frame:28 vi_tstamp:7885497923 data:0x000006e9
     kworker/1:4-1907  [001] ....   238.435007: rtcpu_vinotify_event: tstamp:7887040698 tag:FE channel:0x00 frame:28 vi_tstamp:7886959928 data:0x00000020
     kworker/1:4-1907  [001] ....   238.435010: rtcpu_vinotify_event: tstamp:7887528600 tag:FS channel:0x00 frame:29 vi_tstamp:7887058412 data:0x00000010
     kworker/1:4-1907  [001] ....   238.435011: rtcpu_vinotify_event: tstamp:7887528727 tag:CHANSEL_NOMATCH channel:0x01 frame:29 vi_tstamp:7887060341 data:0x000006e9
     kworker/1:4-1907  [001] ....   238.435012: rtos_queue_peek_from_isr_failed: tstamp:7887690176 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   238.435013: rtcpu_vinotify_event: tstamp:7888623039 tag:FE channel:0x00 frame:29 vi_tstamp:7888522344 data:0x00000020
     kworker/1:4-1907  [001] ....   238.435014: rtcpu_vinotify_event: tstamp:7888623165 tag:FS channel:0x00 frame:30 vi_tstamp:7888620825 data:0x00000010
     kworker/1:4-1907  [001] ....   238.491009: rtcpu_vinotify_event: tstamp:7889091001 tag:CHANSEL_NOMATCH channel:0x01 frame:30 vi_tstamp:7888622757 data:0x000006e9
     kworker/1:4-1907  [001] ....   238.546998: rtcpu_vinotify_event: tstamp:7890555839 tag:FE channel:0x00 frame:30 vi_tstamp:7890084762 data:0x00000020
     kworker/1:4-1907  [001] ....   238.547000: rtcpu_vinotify_event: tstamp:7890555986 tag:FS channel:0x00 frame:31 vi_tstamp:7890183246 data:0x00000010
     kworker/1:4-1907  [001] ....   238.547001: rtcpu_vinotify_event: tstamp:7890556111 tag:CHANSEL_NOMATCH channel:0x01 frame:31 vi_tstamp:7890185176 data:0x000006e9
     kworker/1:4-1907  [001] ....   238.547002: rtcpu_vinotify_event: tstamp:7892021404 tag:FE channel:0x00 frame:31 vi_tstamp:7891647180 data:0x00000020
     kworker/1:4-1907  [001] ....   238.547003: rtcpu_vinotify_event: tstamp:7892021530 tag:FS channel:0x00 frame:32 vi_tstamp:7891745663 data:0x00000010
     kworker/1:4-1907  [001] ....   238.547004: rtcpu_vinotify_event: tstamp:7892021674 tag:CHANSEL_NOMATCH channel:0x01 frame:32 vi_tstamp:7891747594 data:0x000006e9
     kworker/1:4-1907  [001] ....   238.602996: rtos_queue_peek_from_isr_failed: tstamp:7892690176 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   238.603023: rtcpu_vinotify_event: tstamp:7893486303 tag:FE channel:0x00 frame:32 vi_tstamp:7893209597 data:0x00000020
     kworker/1:4-1907  [001] ....   238.603024: rtcpu_vinotify_event: tstamp:7893486447 tag:FS channel:0x00 frame:33 vi_tstamp:7893308080 data:0x00000010
     kworker/1:4-1907  [001] ....   238.603025: rtcpu_vinotify_event: tstamp:7893486573 tag:CHANSEL_NOMATCH channel:0x01 frame:33 vi_tstamp:7893310010 data:0x000006e9
     kworker/1:4-1907  [001] ....   238.658994: rtcpu_vinotify_event: tstamp:7894951083 tag:FE channel:0x00 frame:33 vi_tstamp:7894772014 data:0x00000020
     kworker/1:4-1907  [001] ....   238.658996: rtcpu_vinotify_event: tstamp:7894951211 tag:FS channel:0x00 frame:34 vi_tstamp:7894870497 data:0x00000010
     kworker/1:4-1907  [001] ....   238.658997: rtcpu_vinotify_event: tstamp:7894951352 tag:CHANSEL_NOMATCH channel:0x01 frame:34 vi_tstamp:7894872428 data:0x000006e9
     kworker/1:4-1907  [001] ....   238.714995: rtcpu_vinotify_event: tstamp:7896415717 tag:FE channel:0x00 frame:34 vi_tstamp:7896334434 data:0x00000020
     kworker/1:4-1907  [001] ....   238.714997: rtcpu_vinotify_event: tstamp:7896437823 tag:FS channel:0x00 frame:35 vi_tstamp:7896432916 data:0x00000010
     kworker/1:4-1907  [001] ....   238.714998: rtcpu_vinotify_event: tstamp:7896437950 tag:CHANSEL_NOMATCH channel:0x01 frame:35 vi_tstamp:7896434844 data:0x000006e9
     kworker/1:4-1907  [001] ....   238.771011: rtos_queue_peek_from_isr_failed: tstamp:7897690179 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   238.771014: rtcpu_vinotify_event: tstamp:7897929249 tag:FE channel:0x00 frame:35 vi_tstamp:7897896848 data:0x00000020
     kworker/1:4-1907  [001] ....   238.771015: rtcpu_vinotify_event: tstamp:7898417872 tag:FS channel:0x00 frame:36 vi_tstamp:7897995332 data:0x00000010
     kworker/1:4-1907  [001] ....   238.771017: rtcpu_vinotify_event: tstamp:7898418016 tag:CHANSEL_NOMATCH channel:0x01 frame:36 vi_tstamp:7897997263 data:0x000006e9
     kworker/1:4-1907  [001] ....   238.827000: rtcpu_vinotify_event: tstamp:7899882714 tag:FE channel:0x00 frame:36 vi_tstamp:7899459269 data:0x00000020
     kworker/1:4-1907  [001] ....   238.827001: rtcpu_vinotify_event: tstamp:7899882863 tag:FS channel:0x00 frame:37 vi_tstamp:7899557750 data:0x00000010
     kworker/1:4-1907  [001] ....   238.827002: rtcpu_vinotify_event: tstamp:7899882989 tag:CHANSEL_NOMATCH channel:0x01 frame:37 vi_tstamp:7899559682 data:0x000006e9
     kworker/1:4-1907  [001] ....   238.882994: rtcpu_vinotify_event: tstamp:7901347548 tag:FE channel:0x00 frame:37 vi_tstamp:7901021686 data:0x00000020
     kworker/1:4-1907  [001] ....   238.882996: rtcpu_vinotify_event: tstamp:7901347675 tag:FS channel:0x00 frame:38 vi_tstamp:7901120170 data:0x00000010
     kworker/1:4-1907  [001] ....   238.882997: rtcpu_vinotify_event: tstamp:7901347815 tag:CHANSEL_NOMATCH channel:0x01 frame:38 vi_tstamp:7901122097 data:0x000006e9
     kworker/1:4-1907  [001] ....   238.938998: rtos_queue_peek_from_isr_failed: tstamp:7902690176 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   238.939000: rtcpu_vinotify_event: tstamp:7902812391 tag:FE channel:0x00 frame:38 vi_tstamp:7902584103 data:0x00000020
     kworker/1:4-1907  [001] ....   238.939002: rtcpu_vinotify_event: tstamp:7902812535 tag:FS channel:0x00 frame:39 vi_tstamp:7902682584 data:0x00000010
     kworker/1:4-1907  [001] ....   238.939003: rtcpu_vinotify_event: tstamp:7902812661 tag:CHANSEL_NOMATCH channel:0x01 frame:39 vi_tstamp:7902684516 data:0x000006e9
     kworker/1:4-1907  [001] ....   238.939004: rtcpu_vinotify_event: tstamp:7904277238 tag:FE channel:0x00 frame:39 vi_tstamp:7904146520 data:0x00000020
     kworker/1:4-1907  [001] ....   238.939028: rtcpu_vinotify_event: tstamp:7904277363 tag:FS channel:0x00 frame:40 vi_tstamp:7904245004 data:0x00000010
     kworker/1:4-1907  [001] ....   238.939029: rtcpu_vinotify_event: tstamp:7904277505 tag:CHANSEL_NOMATCH channel:0x01 frame:40 vi_tstamp:7904246935 data:0x000006e9
     kworker/1:4-1907  [001] ....   238.995001: rtcpu_vinotify_event: tstamp:7905711150 tag:FE channel:0x00 frame:40 vi_tstamp:7905708937 data:0x00000020
     kworker/1:4-1907  [001] ....   239.050995: rtcpu_vinotify_event: tstamp:7906181168 tag:FS channel:0x00 frame:41 vi_tstamp:7905807419 data:0x00000010
     kworker/1:4-1907  [001] ....   239.050997: rtcpu_vinotify_event: tstamp:7906181301 tag:CHANSEL_NOMATCH channel:0x01 frame:41 vi_tstamp:7905809351 data:0x000006e9
     kworker/1:4-1907  [001] ....   239.050998: rtcpu_vinotify_event: tstamp:7907646005 tag:FE channel:0x00 frame:41 vi_tstamp:7907271355 data:0x00000020
     kworker/1:4-1907  [001] ....   239.050999: rtcpu_vinotify_event: tstamp:7907646129 tag:FS channel:0x00 frame:42 vi_tstamp:7907369838 data:0x00000010
     kworker/1:4-1907  [001] ....   239.051000: rtcpu_vinotify_event: tstamp:7907646272 tag:CHANSEL_NOMATCH channel:0x01 frame:42 vi_tstamp:7907371769 data:0x000006e9
     kworker/1:4-1907  [001] ....   239.051001: rtos_queue_peek_from_isr_failed: tstamp:7907690175 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   239.106991: rtcpu_vinotify_event: tstamp:7909110896 tag:FE channel:0x00 frame:42 vi_tstamp:7908833773 data:0x00000020
     kworker/1:4-1907  [001] ....   239.106993: rtcpu_vinotify_event: tstamp:7909111045 tag:FS channel:0x00 frame:43 vi_tstamp:7908932256 data:0x00000010
     kworker/1:4-1907  [001] ....   239.106994: rtcpu_vinotify_event: tstamp:7909111171 tag:CHANSEL_NOMATCH channel:0x01 frame:43 vi_tstamp:7908934186 data:0x000006e9
     kworker/1:4-1907  [001] ....   239.163023: rtcpu_vinotify_event: tstamp:7910575694 tag:FE channel:0x00 frame:43 vi_tstamp:7910396189 data:0x00000020
     kworker/1:4-1907  [001] ....   239.163025: rtcpu_vinotify_event: tstamp:7910575823 tag:FS channel:0x00 frame:44 vi_tstamp:7910494672 data:0x00000010
     kworker/1:4-1907  [001] ....   239.163026: rtcpu_vinotify_event: tstamp:7910575967 tag:CHANSEL_NOMATCH channel:0x01 frame:44 vi_tstamp:7910496603 data:0x000006e9
     kworker/1:4-1907  [001] ....   239.218994: rtcpu_vinotify_event: tstamp:7912041044 tag:FE channel:0x00 frame:44 vi_tstamp:7911958607 data:0x00000020
     kworker/1:4-1907  [001] ....   239.218996: rtcpu_vinotify_event: tstamp:7912528943 tag:FS channel:0x00 frame:45 vi_tstamp:7912057091 data:0x00000010
     kworker/1:4-1907  [001] ....   239.218997: rtcpu_vinotify_event: tstamp:7912529072 tag:CHANSEL_NOMATCH channel:0x01 frame:45 vi_tstamp:7912059021 data:0x000006e9
     kworker/1:4-1907  [001] ....   239.218998: rtos_queue_peek_from_isr_failed: tstamp:7912690175 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   239.274997: rtcpu_vinotify_event: tstamp:7913621726 tag:FE channel:0x00 frame:45 vi_tstamp:7913521027 data:0x00000020
     kworker/1:4-1907  [001] ....   239.274998: rtcpu_vinotify_event: tstamp:7913621854 tag:FS channel:0x00 frame:46 vi_tstamp:7913619509 data:0x00000010
     kworker/1:4-1907  [001] ....   239.274999: rtcpu_vinotify_event: tstamp:7914091337 tag:CHANSEL_NOMATCH channel:0x01 frame:46 vi_tstamp:7913621441 data:0x000006e9
     kworker/1:4-1907  [001] ....   239.330995: rtcpu_vinotify_event: tstamp:7915556171 tag:FE channel:0x00 frame:46 vi_tstamp:7915083441 data:0x00000020
     kworker/1:4-1907  [001] ....   239.330996: rtcpu_vinotify_event: tstamp:7915556319 tag:FS channel:0x00 frame:47 vi_tstamp:7915181925 data:0x00000010
     kworker/1:4-1907  [001] ....   239.330997: rtcpu_vinotify_event: tstamp:7915556445 tag:CHANSEL_NOMATCH channel:0x01 frame:47 vi_tstamp:7915183855 data:0x000006e9
     kworker/1:4-1907  [001] ....   239.386992: rtcpu_vinotify_event: tstamp:7917021013 tag:FE channel:0x00 frame:47 vi_tstamp:7916645861 data:0x00000020
     kworker/1:4-1907  [001] ....   239.386994: rtcpu_vinotify_event: tstamp:7917021144 tag:FS channel:0x00 frame:48 vi_tstamp:7916744343 data:0x00000010
     kworker/1:4-1907  [001] ....   239.386995: rtcpu_vinotify_event: tstamp:7917021286 tag:CHANSEL_NOMATCH channel:0x01 frame:48 vi_tstamp:7916746275 data:0x000006e9
     kworker/1:4-1907  [001] ....   239.386997: rtos_queue_peek_from_isr_failed: tstamp:7917690175 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   239.442994: rtcpu_vinotify_event: tstamp:7918485895 tag:FE channel:0x00 frame:48 vi_tstamp:7918208280 data:0x00000020
     kworker/1:4-1907  [001] ....   239.442995: rtcpu_vinotify_event: tstamp:7918486043 tag:FS channel:0x00 frame:49 vi_tstamp:7918306763 data:0x00000010
     kworker/1:4-1907  [001] ....   239.442997: rtcpu_vinotify_event: tstamp:7918486168 tag:CHANSEL_NOMATCH channel:0x01 frame:49 vi_tstamp:7918308689 data:0x000006e9
     kworker/1:4-1907  [001] ....   239.442998: rtcpu_vinotify_event: tstamp:7919950687 tag:FE channel:0x00 frame:49 vi_tstamp:7919770695 data:0x00000020
     kworker/1:4-1907  [001] ....   239.442999: rtcpu_vinotify_event: tstamp:7919950812 tag:FS channel:0x00 frame:50 vi_tstamp:7919869177 data:0x00000010
     kworker/1:4-1907  [001] ....   239.443000: rtcpu_vinotify_event: tstamp:7919950954 tag:CHANSEL_NOMATCH channel:0x01 frame:50 vi_tstamp:7919871109 data:0x000006e9
     kworker/1:4-1907  [001] ....   239.498998: rtcpu_vinotify_event: tstamp:7921416036 tag:FE channel:0x00 frame:50 vi_tstamp:7921333114 data:0x00000020
     kworker/1:4-1907  [001] ....   239.499002: rtcpu_vinotify_event: tstamp:7921436465 tag:FS channel:0x00 frame:51 vi_tstamp:7921431597 data:0x00000010
     kworker/1:4-1907  [001] ....   239.499004: rtcpu_vinotify_event: tstamp:7921436591 tag:CHANSEL_NOMATCH channel:0x01 frame:51 vi_tstamp:7921433528 data:0x000006e9
     kworker/1:4-1907  [001] ....   239.555050: rtos_queue_peek_from_isr_failed: tstamp:7922690175 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   239.555055: rtcpu_vinotify_event: tstamp:7922929562 tag:FE channel:0x00 frame:51 vi_tstamp:7922895532 data:0x00000020
     kworker/1:4-1907  [001] ....   239.555056: rtcpu_vinotify_event: tstamp:7923418186 tag:FS channel:0x00 frame:52 vi_tstamp:7922994016 data:0x00000010
     kworker/1:4-1907  [001] ....   239.555056: rtcpu_vinotify_event: tstamp:7923418329 tag:CHANSEL_NOMATCH channel:0x01 frame:52 vi_tstamp:7922995943 data:0x000006e9
     kworker/1:4-1907  [001] ....   239.611019: rtcpu_vinotify_event: tstamp:7924883021 tag:FE channel:0x00 frame:52 vi_tstamp:7924457948 data:0x00000020
     kworker/1:4-1907  [001] ....   239.611022: rtcpu_vinotify_event: tstamp:7924883165 tag:FS channel:0x00 frame:53 vi_tstamp:7924556432 data:0x00000010
     kworker/1:4-1907  [001] ....   239.611023: rtcpu_vinotify_event: tstamp:7924883291 tag:CHANSEL_NOMATCH channel:0x01 frame:53 vi_tstamp:7924558362 data:0x000006e9
     kworker/1:4-1907  [001] ....   239.667009: rtcpu_vinotify_event: tstamp:7926347859 tag:FE channel:0x00 frame:53 vi_tstamp:7926020366 data:0x00000020
     kworker/1:4-1907  [001] ....   239.667010: rtcpu_vinotify_event: tstamp:7926347988 tag:FS channel:0x00 frame:54 vi_tstamp:7926118850 data:0x00000010
     kworker/1:4-1907  [001] ....   239.667011: rtcpu_vinotify_event: tstamp:7926348130 tag:CHANSEL_NOMATCH channel:0x01 frame:54 vi_tstamp:7926120780 data:0x000006e9
 vi-output, imx4-5884  [001] ....   239.721074: tegra_channel_capture_setup: vnc_id 0 W 2880 H 1860 fmt c4
     kworker/1:4-1907  [001] ....   239.723264: rtos_queue_peek_from_isr_failed: tstamp:7927690175 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   239.723266: rtcpu_vinotify_event: tstamp:7927812702 tag:FE channel:0x00 frame:54 vi_tstamp:7927582786 data:0x00000020
     kworker/1:4-1907  [001] ....   239.723267: rtcpu_vinotify_event: tstamp:7927812846 tag:FS channel:0x00 frame:55 vi_tstamp:7927681267 data:0x00000010
     kworker/1:4-1907  [001] ....   239.723268: rtcpu_vinotify_event: tstamp:7927812972 tag:CHANSEL_NOMATCH channel:0x01 frame:55 vi_tstamp:7927683196 data:0x000006e9
     kworker/1:4-1907  [001] ....   239.723269: rtos_queue_send_from_isr_failed: tstamp:7928777858 queue:0x0bcb41f8
     kworker/1:4-1907  [001] ....   239.723270: rtos_queue_send_from_isr_failed: tstamp:7928777995 queue:0x0bcb8a60
     kworker/1:4-1907  [001] ....   239.723270: rtos_queue_send_from_isr_failed: tstamp:7928778135 queue:0x0bcba5e0
     kworker/1:4-1907  [001] ....   239.723288: rtos_queue_send_from_isr_failed: tstamp:7928778270 queue:0x0bcbb3a0
     kworker/1:4-1907  [001] ....   239.723289: rtos_queue_send_from_isr_failed: tstamp:7928778404 queue:0x0bcbc160
     kworker/1:4-1907  [001] ....   239.723290: rtos_queue_send_from_isr_failed: tstamp:7928827265 queue:0x0bcb41f8
     kworker/1:4-1907  [001] ....   239.723290: rtos_queue_send_from_isr_failed: tstamp:7928827418 queue:0x0bcb8a60
     kworker/1:4-1907  [001] ....   239.723291: rtos_queue_send_from_isr_failed: tstamp:7928827557 queue:0x0bcba5e0
     kworker/1:4-1907  [001] ....   239.723292: rtos_queue_send_from_isr_failed: tstamp:7928827691 queue:0x0bcbb3a0
     kworker/1:4-1907  [001] ....   239.723292: rtos_queue_send_from_isr_failed: tstamp:7928827824 queue:0x0bcbc160
     kworker/1:4-1907  [001] ....   239.723294: rtcpu_string: tstamp:7928834974 id:0x04010000 str:"Configuring VI GoS.
"
     kworker/1:4-1907  [001] ....   239.723375: rtcpu_string: tstamp:7928835134 id:0x04010000 str:"VM GOS[#0] addr=0xc2100000
"
     kworker/1:4-1907  [001] ....   239.723453: rtcpu_string: tstamp:7928835375 id:0x04010000 str:"VM GOS[#1] addr=0xc2101000
"
     kworker/1:4-1907  [001] ....   239.723530: rtcpu_string: tstamp:7928835624 id:0x04010000 str:"VM GOS[#2] addr=0xc2102000
"
     kworker/1:4-1907  [001] ....   239.723620: rtcpu_string: tstamp:7928835843 id:0x04010000 str:"VM GOS[#3] addr=0xc2103000
"
     kworker/1:4-1907  [001] ....   239.723706: rtcpu_string: tstamp:7928836062 id:0x04010000 str:"VM GOS[#4] addr=0xc2104000
"
     kworker/1:4-1907  [001] ....   239.723784: rtcpu_string: tstamp:7928836281 id:0x04010000 str:"VM GOS[#5] addr=0xc2105000
"
     kworker/1:4-1907  [001] ....   239.723859: rtos_queue_send_from_isr_failed: tstamp:7928838356 queue:0x0bcb41f8
     kworker/1:4-1907  [001] ....   239.723860: rtos_queue_send_from_isr_failed: tstamp:7928838493 queue:0x0bcb8a60
     kworker/1:4-1907  [001] ....   239.723861: rtos_queue_send_from_isr_failed: tstamp:7928838632 queue:0x0bcba5e0
     kworker/1:4-1907  [001] ....   239.723861: rtos_queue_send_from_isr_failed: tstamp:7928838764 queue:0x0bcbb3a0
     kworker/1:4-1907  [001] ....   239.723862: rtos_queue_send_from_isr_failed: tstamp:7928838897 queue:0x0bcbc160
     kworker/1:4-1907  [001] ....   239.723863: rtcpu_vinotify_error: tstamp:7928843920 tag:CSIMUX_STREAM channel:0x00 frame:0 vi_tstamp:7928840167 data:0x00000001
     kworker/1:4-1907  [001] ....   239.723863: rtcpu_vinotify_event: tstamp:7928848234 tag:FE channel:0x00 frame:55 vi_tstamp:7928840147 data:0x00000020
     kworker/1:4-1907  [001] ....   239.723864: rtcpu_vinotify_event: tstamp:7928848366 tag:CSIMUX_STREAM channel:0x00 frame:0 vi_tstamp:7928840167 data:0x00000001
     kworker/1:4-1907  [001] ....   239.723864: rtcpu_vinotify_event: tstamp:7928848514 tag:RESERVED_18 channel:0x23 frame:0 vi_tstamp:8909911072 data:0x10000000
     kworker/1:4-1907  [001] ....   239.723865: rtcpu_vinotify_event: tstamp:7928848641 tag:RESERVED_18 channel:0x23 frame:0 vi_tstamp:8909937536 data:0x31000001
     kworker/1:4-1907  [001] ....   239.779007: rtcpu_vinotify_event: tstamp:7929326124 tag:RESERVED_18 channel:0x23 frame:0 vi_tstamp:8910005792 data:0x10000000
     kworker/1:4-1907  [001] ....   239.779010: rtcpu_vinotify_event: tstamp:7929326253 tag:RESERVED_19 channel:0x23 frame:0 vi_tstamp:8910013408 data:0x07020001
     kworker/1:4-1907  [001] ....   239.779011: rtcpu_vinotify_event: tstamp:7929326399 tag:RESERVED_18 channel:0x23 frame:0 vi_tstamp:8910040800 data:0x31000002
     kworker/1:4-1907  [001] ....   239.779012: rtcpu_vinotify_event: tstamp:7929326522 tag:FS channel:0x00 frame:56 vi_tstamp:7929243684 data:0x00000010
     kworker/1:4-1907  [001] ....   239.779013: rtcpu_vinotify_event: tstamp:7929326661 tag:CHANSEL_NOMATCH channel:0x01 frame:56 vi_tstamp:7929245615 data:0x000006e9
     kworker/1:4-1907  [001] ....   239.834994: rtcpu_vinotify_event: tstamp:7930790743 tag:FE channel:0x00 frame:56 vi_tstamp:7930707621 data:0x00000020
     kworker/1:4-1907  [001] ....   239.834995: rtcpu_vinotify_event: tstamp:7931279370 tag:FS channel:0x00 frame:57 vi_tstamp:7930806102 data:0x00000010
     kworker/1:4-1907  [001] ....   239.834997: rtcpu_vinotify_event: tstamp:7931279502 tag:CHANSEL_NOMATCH channel:0x01 frame:57 vi_tstamp:7930808034 data:0x000006e9
     kworker/1:4-1907  [001] ....   239.891001: rtos_queue_peek_from_isr_failed: tstamp:7932690182 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   239.891003: rtcpu_vinotify_event: tstamp:7932744205 tag:FE channel:0x00 frame:57 vi_tstamp:7932270038 data:0x00000020
     kworker/1:4-1907  [001] ....   239.891004: rtcpu_vinotify_event: tstamp:7932744334 tag:FS channel:0x00 frame:58 vi_tstamp:7932368522 data:0x00000010
     kworker/1:4-1907  [001] ....   239.891005: rtcpu_vinotify_event: tstamp:7932744476 tag:CHANSEL_NOMATCH channel:0x01 frame:58 vi_tstamp:7932370449 data:0x000006e9
     kworker/1:4-1907  [001] ....   239.947000: rtcpu_vinotify_event: tstamp:7934209039 tag:FE channel:0x00 frame:58 vi_tstamp:7933832455 data:0x00000020
     kworker/1:4-1907  [001] ....   239.947002: rtcpu_vinotify_event: tstamp:7934209183 tag:FS channel:0x00 frame:59 vi_tstamp:7933930936 data:0x00000010
     kworker/1:4-1907  [001] ....   239.947003: rtcpu_vinotify_event: tstamp:7934209309 tag:CHANSEL_NOMATCH channel:0x01 frame:59 vi_tstamp:7933932869 data:0x000006e9
     kworker/1:4-1907  [001] ....   239.947004: rtcpu_vinotify_event: tstamp:7935495572 tag:FE channel:0x00 frame:59 vi_tstamp:7935394872 data:0x00000020
     kworker/1:4-1907  [001] ....   239.947005: rtcpu_vinotify_event: tstamp:7935495696 tag:FS channel:0x00 frame:60 vi_tstamp:7935493356 data:0x00000010
     kworker/1:4-1907  [001] ....   240.002997: rtcpu_vinotify_event: tstamp:7935966495 tag:CHANSEL_NOMATCH channel:0x01 frame:60 vi_tstamp:7935495287 data:0x000006e9
     kworker/1:4-1907  [001] ....   240.002999: rtcpu_vinotify_event: tstamp:7937431330 tag:FE channel:0x00 frame:60 vi_tstamp:7936957291 data:0x00000020
     kworker/1:4-1907  [001] ....   240.003000: rtcpu_vinotify_event: tstamp:7937431474 tag:FS channel:0x00 frame:61 vi_tstamp:7937055774 data:0x00000010
     kworker/1:4-1907  [001] ....   240.003001: rtcpu_vinotify_event: tstamp:7937431600 tag:CHANSEL_NOMATCH channel:0x01 frame:61 vi_tstamp:7937057703 data:0x000006e9
     kworker/1:4-1907  [001] ....   240.058995: rtos_queue_peek_from_isr_failed: tstamp:7937690182 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   240.058996: rtcpu_vinotify_event: tstamp:7938896166 tag:FE channel:0x00 frame:61 vi_tstamp:7938519707 data:0x00000020
     kworker/1:4-1907  [001] ....   240.059026: rtcpu_vinotify_event: tstamp:7938896290 tag:FS channel:0x00 frame:62 vi_tstamp:7938618190 data:0x00000010
     kworker/1:4-1907  [001] ....   240.059027: rtcpu_vinotify_event: tstamp:7938896434 tag:CHANSEL_NOMATCH channel:0x01 frame:62 vi_tstamp:7938620121 data:0x000006e9
     kworker/1:4-1907  [001] ....   240.114995: rtcpu_vinotify_event: tstamp:7940361792 tag:FE channel:0x00 frame:62 vi_tstamp:7940082125 data:0x00000020
     kworker/1:4-1907  [001] ....   240.114996: rtcpu_vinotify_event: tstamp:7940361945 tag:FS channel:0x00 frame:63 vi_tstamp:7940180609 data:0x00000010
     kworker/1:4-1907  [001] ....   240.114998: rtcpu_vinotify_event: tstamp:7940362072 tag:CHANSEL_NOMATCH channel:0x01 frame:63 vi_tstamp:7940182538 data:0x000006e9
     kworker/1:4-1907  [001] ....   240.170996: rtcpu_vinotify_event: tstamp:7941826577 tag:FE channel:0x00 frame:63 vi_tstamp:7941644545 data:0x00000020
     kworker/1:4-1907  [001] ....   240.170998: rtcpu_vinotify_event: tstamp:7941826708 tag:FS channel:0x00 frame:64 vi_tstamp:7941743027 data:0x00000010
     kworker/1:4-1907  [001] ....   240.170999: rtcpu_vinotify_event: tstamp:7941826849 tag:CHANSEL_NOMATCH channel:0x01 frame:64 vi_tstamp:7941744955 data:0x000006e9
     kworker/1:4-1907  [001] ....   240.171000: rtos_queue_peek_from_isr_failed: tstamp:7942690175 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   240.226992: rtcpu_vinotify_event: tstamp:7943291206 tag:FE channel:0x00 frame:64 vi_tstamp:7943206959 data:0x00000020
     kworker/1:4-1907  [001] ....   240.226994: rtcpu_vinotify_event: tstamp:7943310315 tag:FS channel:0x00 frame:65 vi_tstamp:7943305443 data:0x00000010
     kworker/1:4-1907  [001] ....   240.226995: rtcpu_vinotify_event: tstamp:7943310441 tag:CHANSEL_NOMATCH channel:0x01 frame:65 vi_tstamp:7943307373 data:0x000006e9
     kworker/1:4-1907  [001] ....   240.283036: rtcpu_vinotify_event: tstamp:7944804737 tag:FE channel:0x00 frame:65 vi_tstamp:7944769379 data:0x00000020
     kworker/1:4-1907  [001] ....   240.283037: rtcpu_vinotify_event: tstamp:7945293364 tag:FS channel:0x00 frame:66 vi_tstamp:7944867861 data:0x00000010
     kworker/1:4-1907  [001] ....   240.283039: rtcpu_vinotify_event: tstamp:7945293508 tag:CHANSEL_NOMATCH channel:0x01 frame:66 vi_tstamp:7944869794 data:0x000006e9
     kworker/1:4-1907  [001] ....   240.339002: rtcpu_vinotify_event: tstamp:7946758204 tag:FE channel:0x00 frame:66 vi_tstamp:7946331797 data:0x00000020
     kworker/1:4-1907  [001] ....   240.339004: rtcpu_vinotify_event: tstamp:7946758352 tag:FS channel:0x00 frame:67 vi_tstamp:7946430281 data:0x00000010
     kworker/1:4-1907  [001] ....   240.339005: rtcpu_vinotify_event: tstamp:7946758478 tag:CHANSEL_NOMATCH channel:0x01 frame:67 vi_tstamp:7946432211 data:0x000006e9
     kworker/1:4-1907  [001] ....   240.339006: rtos_queue_peek_from_isr_failed: tstamp:7947690175 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   240.394998: rtcpu_vinotify_event: tstamp:7948223042 tag:FE channel:0x00 frame:67 vi_tstamp:7947894213 data:0x00000020
     kworker/1:4-1907  [001] ....   240.395000: rtcpu_vinotify_event: tstamp:7948223170 tag:FS channel:0x00 frame:68 vi_tstamp:7947992696 data:0x00000010
     kworker/1:4-1907  [001] ....   240.395001: rtcpu_vinotify_event: tstamp:7948223313 tag:CHANSEL_NOMATCH channel:0x01 frame:68 vi_tstamp:7947994628 data:0x000006e9
     kworker/1:4-1907  [001] ....   240.395002: rtcpu_vinotify_event: tstamp:7949687881 tag:FE channel:0x00 frame:68 vi_tstamp:7949456631 data:0x00000020
     kworker/1:4-1907  [001] ....   240.395003: rtcpu_vinotify_event: tstamp:7949688024 tag:FS channel:0x00 frame:69 vi_tstamp:7949555115 data:0x00000010
     kworker/1:4-1907  [001] ....   240.395004: rtcpu_vinotify_event: tstamp:7949688148 tag:CHANSEL_NOMATCH channel:0x01 frame:69 vi_tstamp:7949557045 data:0x000006e9
     kworker/1:4-1907  [001] ....   240.450998: rtcpu_vinotify_event: tstamp:7951152727 tag:FE channel:0x00 frame:69 vi_tstamp:7951019050 data:0x00000020
     kworker/1:4-1907  [001] ....   240.451000: rtcpu_vinotify_event: tstamp:7951152858 tag:FS channel:0x00 frame:70 vi_tstamp:7951119095 data:0x00000010
     kworker/1:4-1907  [001] ....   240.451001: rtcpu_vinotify_event: tstamp:7951153002 tag:CHANSEL_NOMATCH channel:0x01 frame:70 vi_tstamp:7951121027 data:0x000006e9
     kworker/1:4-1907  [001] ....   240.507013: rtcpu_vinotify_event: tstamp:7952585243 tag:FE channel:0x00 frame:70 vi_tstamp:7952583028 data:0x00000020
     kworker/1:4-1907  [001] ....   240.507019: rtos_queue_peek_from_isr_failed: tstamp:7952690171 queue:0x0bcbcf78
     kworker/1:4-1907  [001] ....   240.507021: rtcpu_vinotify_event: tstamp:7953056670 tag:FS channel:0x00 frame:71 vi_tstamp:7952681511 data:0x00000010
     kworker/1:4-1907  [001] ....   240.507022: rtcpu_vinotify_event: tstamp:7953056797 tag:CHANSEL_NOMATCH channel:0x01 frame:71 vi_tstamp:7952683442 data:0x000006e9

How do I interpret these CHANSEL_NOMATCH messages? The embedded linux wiki implies that the 0x6e9 data means CTYPE=LS and DTYPE=0x37 (which my sensor’s datasheets say correspond to optical black)

hello jack31,

may I know what’s your steps, is this an identical camera sensor?
did you just unplug the camera and plug it into 2nd port?

Yeah, this is the exact same camera. Just unplugging it from first port on deserializer board and plugging it into second port.

Here’s the dtsi file I’m using to configure the cameras:

/ {
	host1x {
		vi@15c10000 {
			num-channels = <8>;
			ports {
				#address-cells = <1>;
				#size-cells = <0>;
				port@0 {
					reg = <0>;
					imx490_vi_in0: endpoint {
						vc-id = <0>;
						port-index = <0>;
						bus-width = <4>;
						remote-endpoint = <&imx490_csi_out0>;
					};
				};
				port@1 {
					reg = <1>;
					imx490_vi_in1: endpoint {
						vc-id = <1>;
						port-index = <0>;
						bus-width = <4>;
						remote-endpoint = <&imx490_csi_out1>;
					};
				};
				port@2 {
					reg = <2>;
					imx490_vi_in2: endpoint {
						vc-id = <0>;
						port-index = <2>;
						bus-width = <4>;
						remote-endpoint = <&imx490_csi_out2>;
					};
				};
				port@3 {
					reg = <3>;
					imx490_vi_in3: endpoint {
						vc-id = <1>;
						port-index = <2>;
						bus-width = <4>;
						remote-endpoint = <&imx490_csi_out3>;
					};
				};
				port@4 {
					reg = <4>;
					imx490_vi_in4: endpoint {
						vc-id = <0>;
						port-index = <4>;
						bus-width = <4>;
						remote-endpoint = <&imx490_csi_out4>;
					};
				};
				port@5 {
					reg = <5>;
					imx490_vi_in5: endpoint {
						vc-id = <1>;
						port-index = <4>;
						bus-width = <4>;
						remote-endpoint = <&imx490_csi_out5>;
					};
				};
				port@6 {
					reg = <6>;
					imx490_vi_in6: endpoint {
						vc-id = <0>;
						port-index = <5>;
						bus-width = <4>;
						remote-endpoint = <&imx490_csi_out6>;
					};
				};
				port@7 {
					reg = <7>;
					imx490_vi_in7: endpoint {
						vc-id = <1>;
						port-index = <5>;
						bus-width = <4>;
						remote-endpoint = <&imx490_csi_out7>;
					};
				};
			};
		};

		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>;
						imx490_csi_in0: endpoint@0 {
							port-index = <0>;
							bus-width = <4>;
							remote-endpoint = <&imx490_imx490_out0>;
						};
					};
					port@1 {
						reg = <1>;
						imx490_csi_out0: endpoint@1 {
							remote-endpoint = <&imx490_vi_in0>;
						};
					};
				};
			};
			channel@1 {
				reg = <1>;
				ports {
					#address-cells = <1>;
					#size-cells = <0>;
					port@0 {
						reg = <0>;
						imx490_csi_in1: endpoint@2 {
							port-index = <0>;
							bus-width = <4>;
							remote-endpoint = <&imx490_imx490_out1>;
						};
					};
					port@1 {
						reg = <1>;
						imx490_csi_out1: endpoint@3 {
							remote-endpoint = <&imx490_vi_in1>;
						};
					};
				};
			};
			channel@2 {
				reg = <2>;
				ports {
					#address-cells = <1>;
					#size-cells = <0>;
					port@0 {
						reg = <0>;
						imx490_csi_in2: endpoint@4 {
							port-index = <2>;
							bus-width = <4>;
							remote-endpoint = <&imx490_imx490_out2>;
						};
					};
					port@1 {
						reg = <1>;
						imx490_csi_out2: endpoint@5 {
							remote-endpoint = <&imx490_vi_in2>;
						};
					};
				};
			};
			channel@3 {
				reg = <3>;
				ports {
					#address-cells = <1>;
					#size-cells = <0>;
					port@0 {
						reg = <0>;
						imx490_csi_in3: endpoint@6 {
							port-index = <2>;
							bus-width = <4>;
							remote-endpoint = <&imx490_imx490_out3>;
						};
					};
					port@1 {
						reg = <1>;
						imx490_csi_out3: endpoint@7 {
							remote-endpoint = <&imx490_vi_in3>;
						};
					};
				};
			};
			channel@4 {
				reg = <4>;
				ports {
					#address-cells = <1>;
					#size-cells = <0>;
					port@0 {
						reg = <0>;
						imx490_csi_in4: endpoint@8 {
							port-index = <4>;
							bus-width = <4>;
							remote-endpoint = <&imx490_imx490_out4>;
						};
					};
					port@1 {
						reg = <1>;
						imx490_csi_out4: endpoint@9 {
							remote-endpoint = <&imx490_vi_in4>;
						};
					};
				};
			};
			channel@5 {
				reg = <5>;
				ports {
					#address-cells = <1>;
					#size-cells = <0>;
					port@0 {
						reg = <0>;
						imx490_csi_in5: endpoint@10 {
							port-index = <4>;
							bus-width = <4>;
							remote-endpoint = <&imx490_imx490_out5>;
						};
					};
					port@1 {
						reg = <1>;
						imx490_csi_out5: endpoint@11 {
							remote-endpoint = <&imx490_vi_in5>;
						};
					};
				};
			};
			channel@6 {
				reg = <6>;
				ports {
					#address-cells = <1>;
					#size-cells = <0>;
					port@0 {
						reg = <0>;
						imx490_csi_in6: endpoint@12 {
							port-index = <6>;
							bus-width = <4>;
							remote-endpoint = <&imx490_imx490_out6>;
						};
					};
					port@1 {
						reg = <1>;
						imx490_csi_out6: endpoint@13 {
							remote-endpoint = <&imx490_vi_in6>;
						};
					};
				};
			};
			channel@7 {
				reg = <7>;
				ports {
					#address-cells = <1>;
					#size-cells = <0>;
					port@0 {
						reg = <0>;
						imx490_csi_in7: endpoint@14 {
							port-index = <6>;
							bus-width = <4>;
							remote-endpoint = <&imx490_imx490_out7>;
						};
					};
					port@1 {
						reg = <1>;
						imx490_csi_out7: endpoint@15 {
							remote-endpoint = <&imx490_vi_in7>;
						};
					};
				};
			};
		};
	};

	i2c@3180000 {
		tca9546@70 {
			i2c@0 {
			imx490_a@1b {
				compatible = "nvidia,imx490";

				reg = <0x1b>;

				/* Physical dimensions of sensor */
				physical_w = "3.764";
				physical_h = "2.738";

				sensor_model = "imx490";

				/* Defines number of frames to be dropped by driver internally after applying */
				/* sensor crop settings. Some sensors send corrupt frames after applying */
				/* crop co-ordinates */
				post_crop_frame_drop = "0";

				/* Convert Gain to unit of dB (decibel) befor passing to kernel driver */
				use_decibel_gain = "true";

				/* enable CID_SENSOR_MODE_ID for sensor modes selection */
				use_sensor_mode_id = "true";

				/**
				* A modeX node is required to support v4l2 driver
				* implementation with NVIDIA camera software stack
				*
				* mclk_khz = "";
				* Standard MIPI driving clock, typically 24MHz
				*
				* num_lanes = "";
				* Number of lane channels sensor is programmed to output
				*
				* tegra_sinterface = "";
				* The base tegra serial interface lanes are connected to
				*
				* vc_id = "";
				* The virtual channel id of the sensor.
				*
				* discontinuous_clk = "";
				* The sensor is programmed to use a discontinuous clock on MIPI lanes
				*
				* dpcm_enable = "true";
				* The sensor is programmed to use a DPCM modes
				*
				* cil_settletime = "";
				* MIPI lane settle time value.
				* A "0" value attempts to autocalibrate based on mclk_khz and pix_clk_hz
				*
				* active_w = "";
				* Pixel active region width
				*
				* active_h = "";
				* Pixel active region height
				*
				* dynamic_pixel_bit_depth = "";
				* sensor dynamic bit depth for sensor mode
				*
				* csi_pixel_bit_depth = "";
				* sensor output bit depth for sensor mode
				*
				* mode_type="";
				* Sensor mode type, For eg: yuv, Rgb, bayer, bayer_wdr_pwl
				*
				* pixel_phase="";
				* Pixel phase for sensor mode, For eg: rggb, vyuy, rgb888
				*
				* readout_orientation = "0";
				* Based on camera module orientation.
				* Only change readout_orientation if you specifically
				* Program a different readout order for this mode
				*
				* line_length = "";
				* Pixel line length (width) for sensor mode.
				* This is used to calibrate features in our camera stack.
				*
				* pix_clk_hz = "";
				* Sensor pixel clock used for calculations like exposure and framerate
				*
				*
				*
				*
				* inherent_gain = "";
				* Gain obtained inherently from mode (ie. pixel binning)
				*
				* min_gain_val = ""; (floor to 6 decimal places)
				* max_gain_val = ""; (floor to 6 decimal places)
				* Gain limits for mode
				* if use_decibel_gain = "true", please set the gain as decibel
				*
				* min_exp_time = ""; (ceil to integer)
				* max_exp_time = ""; (ceil to integer)
				* Exposure Time limits for mode (us)
				*
				*
				* min_hdr_ratio = "";
				* max_hdr_ratio = "";
				* HDR Ratio limits for mode
				*
				* min_framerate = "";
				* max_framerate = "";
				* Framerate limits for mode (fps)
				*
				* embedded_metadata_height = "";
				* Sensor embedded metadata height in units of rows.
				* If sensor does not support embedded metadata value should be 0.
				*/

				mode0 {/*mode IMX490_MODE_2880x1860_CROP_30FPS*/
					mclk_khz = "24000";
					num_lanes = "4";
					tegra_sinterface = "serial_a";
					vc_id = "0";
					discontinuous_clk = "no";
					dpcm_enable = "false";
					cil_settletime = "0";
					dynamic_pixel_bit_depth = "12";
					csi_pixel_bit_depth = "12";
					mode_type = "bayer";
					pixel_phase = "rggb";

					active_w = "2880";
					active_h = "1860";
					readout_orientation = "0";
					line_length = "3000";
					inherent_gain = "1";
					pix_clk_hz = "180000000";
					serdes_pix_clk_hz = "833333333";

					gain_factor = "10";
					min_gain_val = "0"; /* dB */
					max_gain_val = "300"; /* dB */
					step_gain_val = "3"; /* 0.3 */
					default_gain = "0";
					min_hdr_ratio = "1";
					max_hdr_ratio = "1";
					framerate_factor = "1000000";
					min_framerate = "20000000";
					max_framerate = "20000000";
					step_framerate = "1";
					default_framerate = "20000000";
					exposure_factor = "1000000";
					min_exp_time = "59"; /*us, 2 lines*/
					max_exp_time = "33333";
					step_exp_time = "1";
					default_exp_time = "33333";/* us */
					embedded_metadata_height = "0";
				};
				ports {
					#address-cells = <1>;
					#size-cells = <0>;
					port@0 {
						reg = <0>;
						imx490_imx490_out0: endpoint {
							vc-id = <0>;
							port-index = <0>;
							bus-width = <4>;
							remote-endpoint = <&imx490_csi_in0>;
						};
					};
				};
			};

			imx490_b@1c {
				compatible = "nvidia,imx490";

				reg = <0x1c>;

				/* Physical dimensions of sensor */
				physical_w = "3.764";
				physical_h = "2.738";

				sensor_model ="imx490";

				/* Defines number of frames to be dropped by driver internally after applying */
				/* sensor crop settings. Some sensors send corrupt frames after applying */
				/* crop co-ordinates */
				post_crop_frame_drop = "0";

				/* Convert Gain to unit of dB (decibel) befor passing to kernel driver */
				use_decibel_gain = "true";

				/* enable CID_SENSOR_MODE_ID for sensor modes selection */
				use_sensor_mode_id = "true";

				/**
				* A modeX node is required to support v4l2 driver
				* implementation with NVIDIA camera software stack
				*
				* mclk_khz = "";
				* Standard MIPI driving clock, typically 24MHz
				*
				* num_lanes = "";
				* Number of lane channels sensor is programmed to output
				*
				* tegra_sinterface = "";
				* The base tegra serial interface lanes are connected to
				*
				* vc_id = "";
				* The virtual channel id of the sensor.
				*
				* discontinuous_clk = "";
				* The sensor is programmed to use a discontinuous clock on MIPI lanes
				*
				* dpcm_enable = "true";
				* The sensor is programmed to use a DPCM modes
				*
				* cil_settletime = "";
				* MIPI lane settle time value.
				* A "0" value attempts to autocalibrate based on mclk_khz and pix_clk_hz
				*
				* active_w = "";
				* Pixel active region width
				*
				* active_h = "";
				* Pixel active region height
				*
				* dynamic_pixel_bit_depth = "";
				* sensor dynamic bit depth for sensor mode
				*
				* csi_pixel_bit_depth = "";
				* sensor output bit depth for sensor mode
				*
				* mode_type="";
				* Sensor mode type, For eg: yuv, Rgb, bayer, bayer_wdr_pwl
				*
				* pixel_phase="";
				* Pixel phase for sensor mode, For eg: rggb, vyuy, rgb888
				*
				* readout_orientation = "0";
				* Based on camera module orientation.
				* Only change readout_orientation if you specifically
				* Program a different readout order for this mode
				*
				* line_length = "";
				* Pixel line length (width) for sensor mode.
				* This is used to calibrate features in our camera stack.
				*
				* pix_clk_hz = "";
				* Sensor pixel clock used for calculations like exposure and framerate
				*
				*
				*
				*
				* inherent_gain = "";
				* Gain obtained inherently from mode (ie. pixel binning)
				*
				* min_gain_val = ""; (floor to 6 decimal places)
				* max_gain_val = ""; (floor to 6 decimal places)
				* Gain limits for mode
				* if use_decibel_gain = "true", please set the gain as decibel
				*
				* min_exp_time = ""; (ceil to integer)
				* max_exp_time = ""; (ceil to integer)
				* Exposure Time limits for mode (us)
				*
				*
				* min_hdr_ratio = "";
				* max_hdr_ratio = "";
				* HDR Ratio limits for mode
				*
				* min_framerate = "";
				* max_framerate = "";
				* Framerate limits for mode (fps)
				*
				* embedded_metadata_height = "";
				* Sensor embedded metadata height in units of rows.
				* If sensor does not support embedded metadata value should be 0.
				*/

				mode0 {/*mode IMX490_MODE_2880x1860_CROP_30FPS*/
					mclk_khz = "24000";
					num_lanes = "4";
					tegra_sinterface = "serial_a";
					vc_id = "1";
					discontinuous_clk = "no";
					dpcm_enable = "false";
					cil_settletime = "0";
					dynamic_pixel_bit_depth = "12";
					csi_pixel_bit_depth = "12";
					mode_type = "bayer";
					pixel_phase = "rggb";

					active_w = "2880";
					active_h = "1860";
					readout_orientation = "0";
					line_length = "3000";
					inherent_gain = "1";
					pix_clk_hz = "180000000";
					serdes_pix_clk_hz = "833333333";

					gain_factor = "10";
					min_gain_val = "0"; /* dB */
					max_gain_val = "300"; /* dB */
					step_gain_val = "3"; /* 0.3 */
					default_gain = "0";
					min_hdr_ratio = "1";
					max_hdr_ratio = "1";
					framerate_factor = "1000000";
					min_framerate = "20000000";
					max_framerate = "20000000";
					step_framerate = "1";
					default_framerate = "20000000";
					exposure_factor = "1000000";
					min_exp_time = "59"; /*us, 2 lines*/
					max_exp_time = "33333";
					step_exp_time = "1";
					default_exp_time = "33333";/* us */
					embedded_metadata_height = "0";
				};
				ports {
					#address-cells = <1>;
					#size-cells = <0>;
					port@0 {
						reg = <0>;
						imx490_imx490_out1: endpoint {
							vc-id = <1>;
							port-index = <0>;
							bus-width = <4>;
							remote-endpoint = <&imx490_csi_in1>;
						};
					};
				};
			};
			};
			i2c@1 {
			imx490_c@1b {
				compatible = "nvidia,imx490";

				reg = <0x1b>;

				/* Physical dimensions of sensor */
				physical_w = "3.764";
				physical_h = "2.738";

				sensor_model ="imx490";

				/* Defines number of frames to be dropped by driver internally after applying */
				/* sensor crop settings. Some sensors send corrupt frames after applying */
				/* crop co-ordinates */
				post_crop_frame_drop = "0";

				/* Convert Gain to unit of dB (decibel) befor passing to kernel driver */
				use_decibel_gain = "true";

				/* enable CID_SENSOR_MODE_ID for sensor modes selection */
				use_sensor_mode_id = "true";

				/**
				* A modeX node is required to support v4l2 driver
				* implementation with NVIDIA camera software stack
				*
				* mclk_khz = "";
				* Standard MIPI driving clock, typically 24MHz
				*
				* num_lanes = "";
				* Number of lane channels sensor is programmed to output
				*
				* tegra_sinterface = "";
				* The base tegra serial interface lanes are connected to
				*
				* vc_id = "";
				* The virtual channel id of the sensor.
				*
				* discontinuous_clk = "";
				* The sensor is programmed to use a discontinuous clock on MIPI lanes
				*
				* dpcm_enable = "true";
				* The sensor is programmed to use a DPCM modes
				*
				* cil_settletime = "";
				* MIPI lane settle time value.
				* A "0" value attempts to autocalibrate based on mclk_khz and pix_clk_hz
				*
				* active_w = "";
				* Pixel active region width
				*
				* active_h = "";
				* Pixel active region height
				*
				* dynamic_pixel_bit_depth = "";
				* sensor dynamic bit depth for sensor mode
				*
				* csi_pixel_bit_depth = "";
				* sensor output bit depth for sensor mode
				*
				* mode_type="";
				* Sensor mode type, For eg: yuv, Rgb, bayer, bayer_wdr_pwl
				*
				* pixel_phase="";
				* Pixel phase for sensor mode, For eg: rggb, vyuy, rgb888
				*
				* readout_orientation = "0";
				* Based on camera module orientation.
				* Only change readout_orientation if you specifically
				* Program a different readout order for this mode
				*
				* line_length = "";
				* Pixel line length (width) for sensor mode.
				* This is used to calibrate features in our camera stack.
				*
				* pix_clk_hz = "";
				* Sensor pixel clock used for calculations like exposure and framerate
				*
				*
				*
				*
				* inherent_gain = "";
				* Gain obtained inherently from mode (ie. pixel binning)
				*
				* min_gain_val = ""; (floor to 6 decimal places)
				* max_gain_val = ""; (floor to 6 decimal places)
				* Gain limits for mode
				* if use_decibel_gain = "true", please set the gain as decibel
				*
				* min_exp_time = ""; (ceil to integer)
				* max_exp_time = ""; (ceil to integer)
				* Exposure Time limits for mode (us)
				*
				*
				* min_hdr_ratio = "";
				* max_hdr_ratio = "";
				* HDR Ratio limits for mode
				*
				* min_framerate = "";
				* max_framerate = "";
				* Framerate limits for mode (fps)
				*
				* embedded_metadata_height = "";
				* Sensor embedded metadata height in units of rows.
				* If sensor does not support embedded metadata value should be 0.
				*/

				mode0 {/*mode IMX490_MODE_2880x1860_CROP_30FPS*/
					mclk_khz = "24000";
					num_lanes = "4";
					tegra_sinterface = "serial_c";
					vc_id = "0";
					discontinuous_clk = "no";
					dpcm_enable = "false";
					cil_settletime = "0";
					dynamic_pixel_bit_depth = "12";
					csi_pixel_bit_depth = "12";
					mode_type = "bayer";
					pixel_phase = "rggb";

					active_w = "2880";
					active_h = "1860";
					readout_orientation = "0";
					line_length = "3000";
					inherent_gain = "1";
					pix_clk_hz = "180000000";
					serdes_pix_clk_hz = "833333333";

					gain_factor = "10";
					min_gain_val = "0"; /* dB */
					max_gain_val = "300"; /* dB */
					step_gain_val = "3"; /* 0.3 */
					default_gain = "0";
					min_hdr_ratio = "1";
					max_hdr_ratio = "1";
					framerate_factor = "1000000";
					min_framerate = "20000000";
					max_framerate = "20000000";
					step_framerate = "1";
					default_framerate = "20000000";
					exposure_factor = "1000000";
					min_exp_time = "59"; /*us, 2 lines*/
					max_exp_time = "33333";
					step_exp_time = "1";
					default_exp_time = "33333";/* us */
					embedded_metadata_height = "0";
				};
				ports {
					#address-cells = <1>;
					#size-cells = <0>;
					port@0 {
						reg = <0>;
						imx490_imx490_out2: endpoint {
							vc-id = <0>;
							port-index = <2>;
							bus-width = <4>;
							remote-endpoint = <&imx490_csi_in2>;
						};
					};
				};
			};

			imx490_d@1c {
				compatible = "nvidia,imx490";

				reg = <0x1c>;

				/* Physical dimensions of sensor */
				physical_w = "3.764";
				physical_h = "2.738";

				sensor_model ="imx490";

				/* Defines number of frames to be dropped by driver internally after applying */
				/* sensor crop settings. Some sensors send corrupt frames after applying */
				/* crop co-ordinates */
				post_crop_frame_drop = "0";

				/* Convert Gain to unit of dB (decibel) befor passing to kernel driver */
				use_decibel_gain = "true";

				/* enable CID_SENSOR_MODE_ID for sensor modes selection */
				use_sensor_mode_id = "true";

				/**
				* A modeX node is required to support v4l2 driver
				* implementation with NVIDIA camera software stack
				*
				* mclk_khz = "";
				* Standard MIPI driving clock, typically 24MHz
				*
				* num_lanes = "";
				* Number of lane channels sensor is programmed to output
				*
				* tegra_sinterface = "";
				* The base tegra serial interface lanes are connected to
				*
				* vc_id = "";
				* The virtual channel id of the sensor.
				*
				* discontinuous_clk = "";
				* The sensor is programmed to use a discontinuous clock on MIPI lanes
				*
				* dpcm_enable = "true";
				* The sensor is programmed to use a DPCM modes
				*
				* cil_settletime = "";
				* MIPI lane settle time value.
				* A "0" value attempts to autocalibrate based on mclk_khz and pix_clk_hz
				*
				* active_w = "";
				* Pixel active region width
				*
				* active_h = "";
				* Pixel active region height
				*
				* dynamic_pixel_bit_depth = "";
				* sensor dynamic bit depth for sensor mode
				*
				* csi_pixel_bit_depth = "";
				* sensor output bit depth for sensor mode
				*
				* mode_type="";
				* Sensor mode type, For eg: yuv, Rgb, bayer, bayer_wdr_pwl
				*
				* pixel_phase="";
				* Pixel phase for sensor mode, For eg: rggb, vyuy, rgb888
				*
				* readout_orientation = "0";
				* Based on camera module orientation.
				* Only change readout_orientation if you specifically
				* Program a different readout order for this mode
				*
				* line_length = "";
				* Pixel line length (width) for sensor mode.
				* This is used to calibrate features in our camera stack.
				*
				* pix_clk_hz = "";
				* Sensor pixel clock used for calculations like exposure and framerate
				*
				*
				*
				*
				* inherent_gain = "";
				* Gain obtained inherently from mode (ie. pixel binning)
				*
				* min_gain_val = ""; (floor to 6 decimal places)
				* max_gain_val = ""; (floor to 6 decimal places)
				* Gain limits for mode
				* if use_decibel_gain = "true", please set the gain as decibel
				*
				* min_exp_time = ""; (ceil to integer)
				* max_exp_time = ""; (ceil to integer)
				* Exposure Time limits for mode (us)
				*
				*
				* min_hdr_ratio = "";
				* max_hdr_ratio = "";
				* HDR Ratio limits for mode
				*
				* min_framerate = "";
				* max_framerate = "";
				* Framerate limits for mode (fps)
				*
				* embedded_metadata_height = "";
				* Sensor embedded metadata height in units of rows.
				* If sensor does not support embedded metadata value should be 0.
				*/

				mode0 {/*mode IMX490_MODE_2880x1860_CROP_30FPS*/
					mclk_khz = "24000";
					num_lanes = "4";
					tegra_sinterface = "serial_c";
					vc_id = "1";
					discontinuous_clk = "no";
					dpcm_enable = "false";
					cil_settletime = "0";
					dynamic_pixel_bit_depth = "12";
					csi_pixel_bit_depth = "12";
					mode_type = "bayer";
					pixel_phase = "rggb";

					active_w = "2880";
					active_h = "1860";
					readout_orientation = "0";
					line_length = "3000";
					inherent_gain = "1";
					pix_clk_hz = "180000000";
					serdes_pix_clk_hz = "833333333";

					gain_factor = "10";
					min_gain_val = "0"; /* dB */
					max_gain_val = "300"; /* dB */
					step_gain_val = "3"; /* 0.3 */
					default_gain = "0";
					min_hdr_ratio = "1";
					max_hdr_ratio = "1";
					framerate_factor = "1000000";
					min_framerate = "20000000";
					max_framerate = "20000000";
					step_framerate = "1";
					default_framerate = "20000000";
					exposure_factor = "1000000";
					min_exp_time = "59"; /*us, 2 lines*/
					max_exp_time = "33333";
					step_exp_time = "1";
					default_exp_time = "33333";/* us */
					embedded_metadata_height = "0";
				};
				ports {
					#address-cells = <1>;
					#size-cells = <0>;
					port@0 {
						reg = <0>;
						imx490_imx490_out3: endpoint {
							vc-id = <1>;
							port-index = <2>;
							bus-width = <4>;
							remote-endpoint = <&imx490_csi_in3>;
						};
					};
				};
			};
			};
			i2c@2 {
			imx490_e@1b {
				compatible = "nvidia,imx490";

				reg = <0x1b>;

				/* Physical dimensions of sensor */
				physical_w = "3.764";
				physical_h = "2.738";

				sensor_model ="imx490";

				/* Defines number of frames to be dropped by driver internally after applying */
				/* sensor crop settings. Some sensors send corrupt frames after applying */
				/* crop co-ordinates */
				post_crop_frame_drop = "0";

				/* Convert Gain to unit of dB (decibel) befor passing to kernel driver */
				use_decibel_gain = "true";

				/* enable CID_SENSOR_MODE_ID for sensor modes selection */
				use_sensor_mode_id = "true";

				/**
				* A modeX node is required to support v4l2 driver
				* implementation with NVIDIA camera software stack
				*
				* mclk_khz = "";
				* Standard MIPI driving clock, typically 24MHz
				*
				* num_lanes = "";
				* Number of lane channels sensor is programmed to output
				*
				* tegra_sinterface = "";
				* The base tegra serial interface lanes are connected to
				*
				* vc_id = "";
				* The virtual channel id of the sensor.
				*
				* discontinuous_clk = "";
				* The sensor is programmed to use a discontinuous clock on MIPI lanes
				*
				* dpcm_enable = "true";
				* The sensor is programmed to use a DPCM modes
				*
				* cil_settletime = "";
				* MIPI lane settle time value.
				* A "0" value attempts to autocalibrate based on mclk_khz and pix_clk_hz
				*
				* active_w = "";
				* Pixel active region width
				*
				* active_h = "";
				* Pixel active region height
				*
				* dynamic_pixel_bit_depth = "";
				* sensor dynamic bit depth for sensor mode
				*
				* csi_pixel_bit_depth = "";
				* sensor output bit depth for sensor mode
				*
				* mode_type="";
				* Sensor mode type, For eg: yuv, Rgb, bayer, bayer_wdr_pwl
				*
				* pixel_phase="";
				* Pixel phase for sensor mode, For eg: rggb, vyuy, rgb888
				*
				* readout_orientation = "0";
				* Based on camera module orientation.
				* Only change readout_orientation if you specifically
				* Program a different readout order for this mode
				*
				* line_length = "";
				* Pixel line length (width) for sensor mode.
				* This is used to calibrate features in our camera stack.
				*
				* pix_clk_hz = "";
				* Sensor pixel clock used for calculations like exposure and framerate
				*
				*
				*
				*
				* inherent_gain = "";
				* Gain obtained inherently from mode (ie. pixel binning)
				*
				* min_gain_val = ""; (floor to 6 decimal places)
				* max_gain_val = ""; (floor to 6 decimal places)
				* Gain limits for mode
				* if use_decibel_gain = "true", please set the gain as decibel
				*
				* min_exp_time = ""; (ceil to integer)
				* max_exp_time = ""; (ceil to integer)
				* Exposure Time limits for mode (us)
				*
				*
				* min_hdr_ratio = "";
				* max_hdr_ratio = "";
				* HDR Ratio limits for mode
				*
				* min_framerate = "";
				* max_framerate = "";
				* Framerate limits for mode (fps)
				*
				* embedded_metadata_height = "";
				* Sensor embedded metadata height in units of rows.
				* If sensor does not support embedded metadata value should be 0.
				*/

				mode0 {/*mode IMX490_MODE_2880x1860_CROP_30FPS*/
					mclk_khz = "24000";
					num_lanes = "4";
					tegra_sinterface = "serial_e";
					vc_id = "0";
					discontinuous_clk = "no";
					dpcm_enable = "false";
					cil_settletime = "0";
					dynamic_pixel_bit_depth = "12";
					csi_pixel_bit_depth = "12";
					mode_type = "bayer";
					pixel_phase = "rggb";

					active_w = "2880";
					active_h = "1860";
					readout_orientation = "0";
					line_length = "3000";
					inherent_gain = "1";
					pix_clk_hz = "180000000";
					serdes_pix_clk_hz = "833333333";

					gain_factor = "10";
					min_gain_val = "0"; /* dB */
					max_gain_val = "300"; /* dB */
					step_gain_val = "3"; /* 0.3 */
					default_gain = "0";
					min_hdr_ratio = "1";
					max_hdr_ratio = "1";
					framerate_factor = "1000000";
					min_framerate = "20000000";
					max_framerate = "20000000";
					step_framerate = "1";
					default_framerate = "20000000";
					exposure_factor = "1000000";
					min_exp_time = "59"; /*us, 2 lines*/
					max_exp_time = "33333";
					step_exp_time = "1";
					default_exp_time = "33333";/* us */
					embedded_metadata_height = "0";
				};
				ports {
					#address-cells = <1>;
					#size-cells = <0>;
					port@0 {
						reg = <0>;
						imx490_imx490_out4: endpoint {
							vc-id = <0>;
							port-index = <4>;
							bus-width = <4>;
							remote-endpoint = <&imx490_csi_in4>;
						};
					};
				};
			};

			imx490_f@1c {
				compatible = "nvidia,imx490";

				reg = <0x1c>;

				/* Physical dimensions of sensor */
				physical_w = "3.764";
				physical_h = "2.738";

				sensor_model ="imx490";

				/* Defines number of frames to be dropped by driver internally after applying */
				/* sensor crop settings. Some sensors send corrupt frames after applying */
				/* crop co-ordinates */
				post_crop_frame_drop = "0";

				/* Convert Gain to unit of dB (decibel) befor passing to kernel driver */
				use_decibel_gain = "true";

				/* enable CID_SENSOR_MODE_ID for sensor modes selection */
				use_sensor_mode_id = "true";

				/**
				* A modeX node is required to support v4l2 driver
				* implementation with NVIDIA camera software stack
				*
				* mclk_khz = "";
				* Standard MIPI driving clock, typically 24MHz
				*
				* num_lanes = "";
				* Number of lane channels sensor is programmed to output
				*
				* tegra_sinterface = "";
				* The base tegra serial interface lanes are connected to
				*
				* vc_id = "";
				* The virtual channel id of the sensor.
				*
				* discontinuous_clk = "";
				* The sensor is programmed to use a discontinuous clock on MIPI lanes
				*
				* dpcm_enable = "true";
				* The sensor is programmed to use a DPCM modes
				*
				* cil_settletime = "";
				* MIPI lane settle time value.
				* A "0" value attempts to autocalibrate based on mclk_khz and pix_clk_hz
				*
				* active_w = "";
				* Pixel active region width
				*
				* active_h = "";
				* Pixel active region height
				*
				* dynamic_pixel_bit_depth = "";
				* sensor dynamic bit depth for sensor mode
				*
				* csi_pixel_bit_depth = "";
				* sensor output bit depth for sensor mode
				*
				* mode_type="";
				* Sensor mode type, For eg: yuv, Rgb, bayer, bayer_wdr_pwl
				*
				* pixel_phase="";
				* Pixel phase for sensor mode, For eg: rggb, vyuy, rgb888
				*
				* readout_orientation = "0";
				* Based on camera module orientation.
				* Only change readout_orientation if you specifically
				* Program a different readout order for this mode
				*
				* line_length = "";
				* Pixel line length (width) for sensor mode.
				* This is used to calibrate features in our camera stack.
				*
				* pix_clk_hz = "";
				* Sensor pixel clock used for calculations like exposure and framerate
				*
				*
				*
				*
				* inherent_gain = "";
				* Gain obtained inherently from mode (ie. pixel binning)
				*
				* min_gain_val = ""; (floor to 6 decimal places)
				* max_gain_val = ""; (floor to 6 decimal places)
				* Gain limits for mode
				* if use_decibel_gain = "true", please set the gain as decibel
				*
				* min_exp_time = ""; (ceil to integer)
				* max_exp_time = ""; (ceil to integer)
				* Exposure Time limits for mode (us)
				*
				*
				* min_hdr_ratio = "";
				* max_hdr_ratio = "";
				* HDR Ratio limits for mode
				*
				* min_framerate = "";
				* max_framerate = "";
				* Framerate limits for mode (fps)
				*
				* embedded_metadata_height = "";
				* Sensor embedded metadata height in units of rows.
				* If sensor does not support embedded metadata value should be 0.
				*/

				mode0 {/*mode IMX490_MODE_2880x1860_CROP_30FPS*/
					mclk_khz = "24000";
					num_lanes = "4";
					tegra_sinterface = "serial_e";
					vc_id = "1";
					discontinuous_clk = "no";
					dpcm_enable = "false";
					cil_settletime = "0";
					dynamic_pixel_bit_depth = "12";
					csi_pixel_bit_depth = "12";
					mode_type = "bayer";
					pixel_phase = "rggb";

					active_w = "2880";
					active_h = "1860";
					readout_orientation = "0";
					line_length = "3000";
					inherent_gain = "1";
					pix_clk_hz = "180000000";
					serdes_pix_clk_hz = "833333333";

					gain_factor = "10";
					min_gain_val = "0"; /* dB */
					max_gain_val = "300"; /* dB */
					step_gain_val = "3"; /* 0.3 */
					default_gain = "0";
					min_hdr_ratio = "1";
					max_hdr_ratio = "1";
					framerate_factor = "1000000";
					min_framerate = "20000000";
					max_framerate = "20000000";
					step_framerate = "1";
					default_framerate = "20000000";
					exposure_factor = "1000000";
					min_exp_time = "59"; /*us, 2 lines*/
					max_exp_time = "33333";
					step_exp_time = "1";
					default_exp_time = "33333";/* us */
					embedded_metadata_height = "0";
				};
				ports {
					#address-cells = <1>;
					#size-cells = <0>;
					port@0 {
						reg = <0>;
						imx490_imx490_out5: endpoint {
							vc-id = <1>;
							port-index = <4>;
							bus-width = <4>;
							remote-endpoint = <&imx490_csi_in5>;
						};
					};
				};
			};
			};
			i2c@3 {
			imx490_g@1b {
				compatible = "nvidia,imx490";

				reg = <0x1b>;

				/* Physical dimensions of sensor */
				physical_w = "3.764";
				physical_h = "2.738";

				sensor_model ="imx490";

				/* Defines number of frames to be dropped by driver internally after applying */
				/* sensor crop settings. Some sensors send corrupt frames after applying */
				/* crop co-ordinates */
				post_crop_frame_drop = "0";

				/* Convert Gain to unit of dB (decibel) befor passing to kernel driver */
				use_decibel_gain = "true";

				/* enable CID_SENSOR_MODE_ID for sensor modes selection */
				use_sensor_mode_id = "true";

				/**
				* A modeX node is required to support v4l2 driver
				* implementation with NVIDIA camera software stack
				*
				* mclk_khz = "";
				* Standard MIPI driving clock, typically 24MHz
				*
				* num_lanes = "";
				* Number of lane channels sensor is programmed to output
				*
				* tegra_sinterface = "";
				* The base tegra serial interface lanes are connected to
				*
				* vc_id = "";
				* The virtual channel id of the sensor.
				*
				* discontinuous_clk = "";
				* The sensor is programmed to use a discontinuous clock on MIPI lanes
				*
				* dpcm_enable = "true";
				* The sensor is programmed to use a DPCM modes
				*
				* cil_settletime = "";
				* MIPI lane settle time value.
				* A "0" value attempts to autocalibrate based on mclk_khz and pix_clk_hz
				*
				* active_w = "";
				* Pixel active region width
				*
				* active_h = "";
				* Pixel active region height
				*
				* dynamic_pixel_bit_depth = "";
				* sensor dynamic bit depth for sensor mode
				*
				* csi_pixel_bit_depth = "";
				* sensor output bit depth for sensor mode
				*
				* mode_type="";
				* Sensor mode type, For eg: yuv, Rgb, bayer, bayer_wdr_pwl
				*
				* pixel_phase="";
				* Pixel phase for sensor mode, For eg: rggb, vyuy, rgb888
				*
				* readout_orientation = "0";
				* Based on camera module orientation.
				* Only change readout_orientation if you specifically
				* Program a different readout order for this mode
				*
				* line_length = "";
				* Pixel line length (width) for sensor mode.
				* This is used to calibrate features in our camera stack.
				*
				* pix_clk_hz = "";
				* Sensor pixel clock used for calculations like exposure and framerate
				*
				*
				*
				*
				* inherent_gain = "";
				* Gain obtained inherently from mode (ie. pixel binning)
				*
				* min_gain_val = ""; (floor to 6 decimal places)
				* max_gain_val = ""; (floor to 6 decimal places)
				* Gain limits for mode
				* if use_decibel_gain = "true", please set the gain as decibel
				*
				* min_exp_time = ""; (ceil to integer)
				* max_exp_time = ""; (ceil to integer)
				* Exposure Time limits for mode (us)
				*
				*
				* min_hdr_ratio = "";
				* max_hdr_ratio = "";
				* HDR Ratio limits for mode
				*
				* min_framerate = "";
				* max_framerate = "";
				* Framerate limits for mode (fps)
				*
				* embedded_metadata_height = "";
				* Sensor embedded metadata height in units of rows.
				* If sensor does not support embedded metadata value should be 0.
				*/

				mode0 {/*mode IMX490_MODE_2880x1860_CROP_30FPS*/
					mclk_khz = "24000";
					num_lanes = "4";
					tegra_sinterface = "serial_g";
					vc_id = "0";
					discontinuous_clk = "no";
					dpcm_enable = "false";
					cil_settletime = "0";
					dynamic_pixel_bit_depth = "12";
					csi_pixel_bit_depth = "12";
					mode_type = "bayer";
					pixel_phase = "rggb";

					active_w = "2880";
					active_h = "1860";
					readout_orientation = "0";
					line_length = "3000";
					inherent_gain = "1";
					pix_clk_hz = "180000000";
					serdes_pix_clk_hz = "833333333";

					gain_factor = "10";
					min_gain_val = "0"; /* dB */
					max_gain_val = "300"; /* 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 = "33333";
					step_exp_time = "1";
					default_exp_time = "33333";/* us */
					embedded_metadata_height = "0";
				};
				ports {
					#address-cells = <1>;
					#size-cells = <0>;
					port@0 {
						reg = <0>;
						imx490_imx490_out6: endpoint {
							vc-id = <0>;
							port-index = <6>;
							bus-width = <4>;
							remote-endpoint = <&imx490_csi_in6>;
						};
					};
				};
			};

			imx490_h@1c {
				compatible = "nvidia,imx490";

				reg = <0x1c>;

				/* Physical dimensions of sensor */
				physical_w = "3.764";
				physical_h = "2.738";

				sensor_model ="imx490";

				/* Defines number of frames to be dropped by driver internally after applying */
				/* sensor crop settings. Some sensors send corrupt frames after applying */
				/* crop co-ordinates */
				post_crop_frame_drop = "0";

				/* Convert Gain to unit of dB (decibel) befor passing to kernel driver */
				use_decibel_gain = "true";

				/* enable CID_SENSOR_MODE_ID for sensor modes selection */
				use_sensor_mode_id = "true";

				/**
				* A modeX node is required to support v4l2 driver
				* implementation with NVIDIA camera software stack
				*
				* mclk_khz = "";
				* Standard MIPI driving clock, typically 24MHz
				*
				* num_lanes = "";
				* Number of lane channels sensor is programmed to output
				*
				* tegra_sinterface = "";
				* The base tegra serial interface lanes are connected to
				*
				* vc_id = "";
				* The virtual channel id of the sensor.
				*
				* discontinuous_clk = "";
				* The sensor is programmed to use a discontinuous clock on MIPI lanes
				*
				* dpcm_enable = "true";
				* The sensor is programmed to use a DPCM modes
				*
				* cil_settletime = "";
				* MIPI lane settle time value.
				* A "0" value attempts to autocalibrate based on mclk_khz and pix_clk_hz
				*
				* active_w = "";
				* Pixel active region width
				*
				* active_h = "";
				* Pixel active region height
				*
				* dynamic_pixel_bit_depth = "";
				* sensor dynamic bit depth for sensor mode
				*
				* csi_pixel_bit_depth = "";
				* sensor output bit depth for sensor mode
				*
				* mode_type="";
				* Sensor mode type, For eg: yuv, Rgb, bayer, bayer_wdr_pwl
				*
				* pixel_phase="";
				* Pixel phase for sensor mode, For eg: rggb, vyuy, rgb888
				*
				* readout_orientation = "0";
				* Based on camera module orientation.
				* Only change readout_orientation if you specifically
				* Program a different readout order for this mode
				*
				* line_length = "";
				* Pixel line length (width) for sensor mode.
				* This is used to calibrate features in our camera stack.
				*
				* pix_clk_hz = "";
				* Sensor pixel clock used for calculations like exposure and framerate
				*
				*
				*
				*
				* inherent_gain = "";
				* Gain obtained inherently from mode (ie. pixel binning)
				*
				* min_gain_val = ""; (floor to 6 decimal places)
				* max_gain_val = ""; (floor to 6 decimal places)
				* Gain limits for mode
				* if use_decibel_gain = "true", please set the gain as decibel
				*
				* min_exp_time = ""; (ceil to integer)
				* max_exp_time = ""; (ceil to integer)
				* Exposure Time limits for mode (us)
				*
				*
				* min_hdr_ratio = "";
				* max_hdr_ratio = "";
				* HDR Ratio limits for mode
				*
				* min_framerate = "";
				* max_framerate = "";
				* Framerate limits for mode (fps)
				*
				* embedded_metadata_height = "";
				* Sensor embedded metadata height in units of rows.
				* If sensor does not support embedded metadata value should be 0.
				*/

				mode0 {/*mode IMX490_MODE_2880x1860_CROP_30FPS*/
					mclk_khz = "24000";
					num_lanes = "4";
					tegra_sinterface = "serial_g";
					vc_id = "1";
					discontinuous_clk = "no";
					dpcm_enable = "false";
					cil_settletime = "0";
					dynamic_pixel_bit_depth = "12";
					csi_pixel_bit_depth = "12";
					mode_type = "bayer";
					pixel_phase = "rggb";

					active_w = "2880";
					active_h = "1860";
					readout_orientation = "0";
					line_length = "3000";
					inherent_gain = "1";
					pix_clk_hz = "180000000";
					serdes_pix_clk_hz = "833333333";

					gain_factor = "10";
					min_gain_val = "0"; /* dB */
					max_gain_val = "300"; /* 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 = "33333";
					step_exp_time = "1";
					default_exp_time = "33333";/* us */
					embedded_metadata_height = "0";
				};
				ports {
					#address-cells = <1>;
					#size-cells = <0>;
					port@0 {
						reg = <0>;
						imx490_imx490_out7: endpoint {
							vc-id = <1>;
							port-index = <6>;
							bus-width = <4>;
							remote-endpoint = <&imx490_csi_in7>;
						};
					};
				};
			};
			};
		};
	};
};

/ {

	tegra-camera-platform {
		compatible = "nvidia, tegra-camera-platform";
		/**
		* Physical settings to calculate max ISO BW
		*
		* num_csi_lanes = <>;
		* Total number of CSI lanes when all cameras are active
		*
		* max_lane_speed = <>;
		* Max lane speed in Kbit/s
		*
		* min_bits_per_pixel = <>;
		* Min bits per pixel
		*
		* vi_peak_byte_per_pixel = <>;
		* Max byte per pixel for the VI ISO case
		*
		* vi_bw_margin_pct = <>;
		* Vi bandwidth margin in percentage
		*
		* max_pixel_rate = <>;
		* Max pixel rate in Kpixel/s for the ISP ISO case
		*
		* isp_peak_byte_per_pixel = <>;
		* Max byte per pixel for the ISP ISO case
		*
		* isp_bw_margin_pct = <>;
		* Isp bandwidth margin in percentage
		*/
		num_csi_lanes = <8>;
		max_lane_speed = <4000000>;
		min_bits_per_pixel = <12>;
		vi_peak_byte_per_pixel = <2>;
		vi_bw_margin_pct = <25>;
		isp_peak_byte_per_pixel = <5>;
		isp_bw_margin_pct = <25>;

		/**
		 * The general guideline for naming badge_info contains 3 parts, and is as follows,
		 * The first part is the camera_board_id for the module; if the module is in a FFD
		 * platform, then use the platform name for this part.
		 * The second part contains the position of the module, ex. "rear" or "front".
		 * The third part contains the last 6 characters of a part number which is found
		 * in the module's specsheet from the vender.
		 */
		modules {
			module0 {
				badge = "imx490_rear";
				position = "rear";
				orientation = "1";
				drivernode0 {
					/* Declare PCL support driver (classically known as guid)  */
					pcl_id = "v4l2_sensor";
					/* Driver v4l2 device name */
					devname = "imx490 30-001b";
					/* Declare the device-tree hierarchy to driver instance */
					proc-device-tree = "/proc/device-tree/i2c@3180000/tca9546@70/i2c@0/imx490_a@1b";
				};
			};
			module1 {
				badge = "imx490_front";
				position = "front";
				orientation = "1";
				drivernode0 {
					/* Declare PCL support driver (classically known as guid)  */
					pcl_id = "v4l2_sensor";
					/* Driver v4l2 device name */
					devname = "imx490 30-001c";
					/* Declare the device-tree hierarchy to driver instance */
					proc-device-tree = "/proc/device-tree/i2c@3180000/tca9546@70/i2c@0/imx490_b@1c";
				};
			};
			module2 {
				badge = "imx490_bottomleft";
				position = "bottomleft";
				orientation = "1";
				drivernode0 {
					/* Declare PCL support driver (classically known as guid)  */
					pcl_id = "v4l2_sensor";
					/* Driver v4l2 device name */
					devname = "imx490 31-001b";
					/* Declare the device-tree hierarchy to driver instance */
					proc-device-tree = "/proc/device-tree/i2c@3180000/tca9546@70/i2c@1/imx490_c@1b";
				};
			};
			module3 {
				badge = "imx490_bottomright";
				position = "bottomright";
				orientation = "1";
				drivernode0 {
					/* Declare PCL support driver (classically known as guid)  */
					pcl_id = "v4l2_sensor";
					/* Driver v4l2 device name */
					devname = "imx490 31-001c";
					/* Declare the device-tree hierarchy to driver instance */
					proc-device-tree = "/proc/device-tree/i2c@3180000/tca9546@70/i2c@1/imx490_d@1c";
				};
			};
			module4 {
				badge = "imx490_topleft";
				position = "topleft";
				orientation = "1";
				drivernode0 {
					/* Declare PCL support driver (classically known as guid)  */
					pcl_id = "v4l2_sensor";
					/* Driver v4l2 device name */
					devname = "imx490 32-001b";
					/* Declare the device-tree hierarchy to driver instance */
					proc-device-tree = "/proc/device-tree/i2c@3180000/tca9546@70/i2c@2/imx490_e@1b";
				};
			};
			module5 {
				badge = "imx490_topright";
				position = "topright";
				orientation = "1";
				drivernode0 {
					/* Declare PCL support driver (classically known as guid)  */
					pcl_id = "v4l2_sensor";
					/* Driver v4l2 device name */
					devname = "imx490 32-001c";
					/* Declare the device-tree hierarchy to driver instance */
					proc-device-tree = "/proc/device-tree/i2c@3180000/tca9546@70/i2c@2/imx490_f@1c";
				};
			};
			module6 {
				badge = "imx490_centerleft";
				position = "centerleft";
				orientation = "1";
				drivernode0 {
					/* Declare PCL support driver (classically known as guid)  */
					pcl_id = "v4l2_sensor";
					/* Driver v4l2 device name */
					devname = "imx490 33-001b";
					/* Declare the device-tree hierarchy to driver instance */
					proc-device-tree = "/proc/device-tree/i2c@3180000/tca9546@70/i2c@3/imx490_g@1b";
				};
			};
			module7 {
				badge = "imx490_centerright";
				position = "centerright";
				orientation = "1";
				drivernode0 {
					/* Declare PCL support driver (classically known as guid)  */
					pcl_id = "v4l2_sensor";
					/* Driver v4l2 device name */
					devname = "imx490 33-001c";
					/* Declare the device-tree hierarchy to driver instance */
					proc-device-tree = "/proc/device-tree/i2c@3180000/tca9546@70/i2c@3/imx490_h@1c";
				};
			};
		};
	};
};

hello jack31,

may I know which JetPack release you’re working with?
please refer to the position property description in Sensor Software Driver Programming, you cannot remix the camera position values with a two-camera plus a six-camera system.

if you’re using r32.6.1,
please refer to Multi-camera Jetson Xavier NX configuration, more than 6 cameras - #10 by JerryChang and apply the patch to fix “Invalid sensor placement is set” failure, and also the reference for the property values to configure more than six camera system.
thanks

@JerryChang We’re using r32.5.0 currently.

Where are these position values used? Do you think this would cause the second port on the deserializer board to not work properly?

hello jack31,

yse, it’s upper layer to read the position property for mapping its sensor placement.
since you’re using r32.5 release, please have a try to use the duplicate position property for some of your cameras,
BTW, there’s known issue on r32.6, use the duplicate position property will failed
for example,
please have a try to configure position="bottomleft"; for your module0 and also module1.

@JerryChang even with duplicated position entries, still having error. here’s the edited device tree


/ {
	host1x {
		vi@15c10000 {
			num-channels = <8>;
			ports {
				#address-cells = <1>;
				#size-cells = <0>;
				port@0 {
					reg = <0>;
					imx490_vi_in0: endpoint {
						vc-id = <0>;
						port-index = <0>;
						bus-width = <4>;
						remote-endpoint = <&imx490_csi_out0>;
					};
				};
				port@1 {
					reg = <1>;
					imx490_vi_in1: endpoint {
						vc-id = <1>;
						port-index = <0>;
						bus-width = <4>;
						remote-endpoint = <&imx490_csi_out1>;
					};
				};
				port@2 {
					reg = <2>;
					imx490_vi_in2: endpoint {
						vc-id = <0>;
						port-index = <2>;
						bus-width = <4>;
						remote-endpoint = <&imx490_csi_out2>;
					};
				};
				port@3 {
					reg = <3>;
					imx490_vi_in3: endpoint {
						vc-id = <1>;
						port-index = <2>;
						bus-width = <4>;
						remote-endpoint = <&imx490_csi_out3>;
					};
				};
				port@4 {
					reg = <4>;
					imx490_vi_in4: endpoint {
						vc-id = <0>;
						port-index = <4>;
						bus-width = <4>;
						remote-endpoint = <&imx490_csi_out4>;
					};
				};
				port@5 {
					reg = <5>;
					imx490_vi_in5: endpoint {
						vc-id = <1>;
						port-index = <4>;
						bus-width = <4>;
						remote-endpoint = <&imx490_csi_out5>;
					};
				};
				port@6 {
					reg = <6>;
					imx490_vi_in6: endpoint {
						vc-id = <0>;
						port-index = <5>;
						bus-width = <4>;
						remote-endpoint = <&imx490_csi_out6>;
					};
				};
				port@7 {
					reg = <7>;
					imx490_vi_in7: endpoint {
						vc-id = <1>;
						port-index = <5>;
						bus-width = <4>;
						remote-endpoint = <&imx490_csi_out7>;
					};
				};
			};
		};

		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>;
						imx490_csi_in0: endpoint@0 {
							port-index = <0>;
							bus-width = <4>;
							remote-endpoint = <&imx490_imx490_out0>;
						};
					};
					port@1 {
						reg = <1>;
						imx490_csi_out0: endpoint@1 {
							remote-endpoint = <&imx490_vi_in0>;
						};
					};
				};
			};
			channel@1 {
				reg = <1>;
				ports {
					#address-cells = <1>;
					#size-cells = <0>;
					port@0 {
						reg = <0>;
						imx490_csi_in1: endpoint@2 {
							port-index = <0>;
							bus-width = <4>;
							remote-endpoint = <&imx490_imx490_out1>;
						};
					};
					port@1 {
						reg = <1>;
						imx490_csi_out1: endpoint@3 {
							remote-endpoint = <&imx490_vi_in1>;
						};
					};
				};
			};
			channel@2 {
				reg = <2>;
				ports {
					#address-cells = <1>;
					#size-cells = <0>;
					port@0 {
						reg = <0>;
						imx490_csi_in2: endpoint@4 {
							port-index = <2>;
							bus-width = <4>;
							remote-endpoint = <&imx490_imx490_out2>;
						};
					};
					port@1 {
						reg = <1>;
						imx490_csi_out2: endpoint@5 {
							remote-endpoint = <&imx490_vi_in2>;
						};
					};
				};
			};
			channel@3 {
				reg = <3>;
				ports {
					#address-cells = <1>;
					#size-cells = <0>;
					port@0 {
						reg = <0>;
						imx490_csi_in3: endpoint@6 {
							port-index = <2>;
							bus-width = <4>;
							remote-endpoint = <&imx490_imx490_out3>;
						};
					};
					port@1 {
						reg = <1>;
						imx490_csi_out3: endpoint@7 {
							remote-endpoint = <&imx490_vi_in3>;
						};
					};
				};
			};
			channel@4 {
				reg = <4>;
				ports {
					#address-cells = <1>;
					#size-cells = <0>;
					port@0 {
						reg = <0>;
						imx490_csi_in4: endpoint@8 {
							port-index = <4>;
							bus-width = <4>;
							remote-endpoint = <&imx490_imx490_out4>;
						};
					};
					port@1 {
						reg = <1>;
						imx490_csi_out4: endpoint@9 {
							remote-endpoint = <&imx490_vi_in4>;
						};
					};
				};
			};
			channel@5 {
				reg = <5>;
				ports {
					#address-cells = <1>;
					#size-cells = <0>;
					port@0 {
						reg = <0>;
						imx490_csi_in5: endpoint@10 {
							port-index = <4>;
							bus-width = <4>;
							remote-endpoint = <&imx490_imx490_out5>;
						};
					};
					port@1 {
						reg = <1>;
						imx490_csi_out5: endpoint@11 {
							remote-endpoint = <&imx490_vi_in5>;
						};
					};
				};
			};
			channel@6 {
				reg = <6>;
				ports {
					#address-cells = <1>;
					#size-cells = <0>;
					port@0 {
						reg = <0>;
						imx490_csi_in6: endpoint@12 {
							port-index = <6>;
							bus-width = <4>;
							remote-endpoint = <&imx490_imx490_out6>;
						};
					};
					port@1 {
						reg = <1>;
						imx490_csi_out6: endpoint@13 {
							remote-endpoint = <&imx490_vi_in6>;
						};
					};
				};
			};
			channel@7 {
				reg = <7>;
				ports {
					#address-cells = <1>;
					#size-cells = <0>;
					port@0 {
						reg = <0>;
						imx490_csi_in7: endpoint@14 {
							port-index = <6>;
							bus-width = <4>;
							remote-endpoint = <&imx490_imx490_out7>;
						};
					};
					port@1 {
						reg = <1>;
						imx490_csi_out7: endpoint@15 {
							remote-endpoint = <&imx490_vi_in7>;
						};
					};
				};
			};
		};
	};

	i2c@3180000 {
		tca9546@70 {
			i2c@0 {
			imx490_a@1b {
				compatible = "nvidia,imx490";

				reg = <0x1b>;

				/* Physical dimensions of sensor */
				physical_w = "3.764";
				physical_h = "2.738";

				sensor_model = "imx490";

				/* Defines number of frames to be dropped by driver internally after applying */
				/* sensor crop settings. Some sensors send corrupt frames after applying */
				/* crop co-ordinates */
				post_crop_frame_drop = "0";

				/* Convert Gain to unit of dB (decibel) befor passing to kernel driver */
				use_decibel_gain = "true";

				/* enable CID_SENSOR_MODE_ID for sensor modes selection */
				use_sensor_mode_id = "true";

				/**
				* A modeX node is required to support v4l2 driver
				* implementation with NVIDIA camera software stack
				*
				* mclk_khz = "";
				* Standard MIPI driving clock, typically 24MHz
				*
				* num_lanes = "";
				* Number of lane channels sensor is programmed to output
				*
				* tegra_sinterface = "";
				* The base tegra serial interface lanes are connected to
				*
				* vc_id = "";
				* The virtual channel id of the sensor.
				*
				* discontinuous_clk = "";
				* The sensor is programmed to use a discontinuous clock on MIPI lanes
				*
				* dpcm_enable = "true";
				* The sensor is programmed to use a DPCM modes
				*
				* cil_settletime = "";
				* MIPI lane settle time value.
				* A "0" value attempts to autocalibrate based on mclk_khz and pix_clk_hz
				*
				* active_w = "";
				* Pixel active region width
				*
				* active_h = "";
				* Pixel active region height
				*
				* dynamic_pixel_bit_depth = "";
				* sensor dynamic bit depth for sensor mode
				*
				* csi_pixel_bit_depth = "";
				* sensor output bit depth for sensor mode
				*
				* mode_type="";
				* Sensor mode type, For eg: yuv, Rgb, bayer, bayer_wdr_pwl
				*
				* pixel_phase="";
				* Pixel phase for sensor mode, For eg: rggb, vyuy, rgb888
				*
				* readout_orientation = "0";
				* Based on camera module orientation.
				* Only change readout_orientation if you specifically
				* Program a different readout order for this mode
				*
				* line_length = "";
				* Pixel line length (width) for sensor mode.
				* This is used to calibrate features in our camera stack.
				*
				* pix_clk_hz = "";
				* Sensor pixel clock used for calculations like exposure and framerate
				*
				*
				*
				*
				* inherent_gain = "";
				* Gain obtained inherently from mode (ie. pixel binning)
				*
				* min_gain_val = ""; (floor to 6 decimal places)
				* max_gain_val = ""; (floor to 6 decimal places)
				* Gain limits for mode
				* if use_decibel_gain = "true", please set the gain as decibel
				*
				* min_exp_time = ""; (ceil to integer)
				* max_exp_time = ""; (ceil to integer)
				* Exposure Time limits for mode (us)
				*
				*
				* min_hdr_ratio = "";
				* max_hdr_ratio = "";
				* HDR Ratio limits for mode
				*
				* min_framerate = "";
				* max_framerate = "";
				* Framerate limits for mode (fps)
				*
				* embedded_metadata_height = "";
				* Sensor embedded metadata height in units of rows.
				* If sensor does not support embedded metadata value should be 0.
				*/

				mode0 {/*mode IMX490_MODE_2880x1860_CROP_30FPS*/
					mclk_khz = "24000";
					num_lanes = "4";
					tegra_sinterface = "serial_a";
					vc_id = "0";
					discontinuous_clk = "no";
					dpcm_enable = "false";
					cil_settletime = "0";
					dynamic_pixel_bit_depth = "12";
					csi_pixel_bit_depth = "12";
					mode_type = "bayer";
					pixel_phase = "rggb";

					active_w = "2880";
					active_h = "1860";
					readout_orientation = "0";
					line_length = "3000";
					inherent_gain = "1";
					pix_clk_hz = "180000000";
					serdes_pix_clk_hz = "833333333";

					gain_factor = "10";
					min_gain_val = "0"; /* dB */
					max_gain_val = "300"; /* dB */
					step_gain_val = "3"; /* 0.3 */
					default_gain = "0";
					min_hdr_ratio = "1";
					max_hdr_ratio = "1";
					framerate_factor = "1000000";
					min_framerate = "20000000";
					max_framerate = "20000000";
					step_framerate = "1";
					default_framerate = "20000000";
					exposure_factor = "1000000";
					min_exp_time = "59"; /*us, 2 lines*/
					max_exp_time = "33333";
					step_exp_time = "1";
					default_exp_time = "33333";/* us */
					embedded_metadata_height = "0";
				};
				ports {
					#address-cells = <1>;
					#size-cells = <0>;
					port@0 {
						reg = <0>;
						imx490_imx490_out0: endpoint {
							vc-id = <0>;
							port-index = <0>;
							bus-width = <4>;
							remote-endpoint = <&imx490_csi_in0>;
						};
					};
				};
			};

			imx490_b@1c {
				compatible = "nvidia,imx490";

				reg = <0x1c>;

				/* Physical dimensions of sensor */
				physical_w = "3.764";
				physical_h = "2.738";

				sensor_model = "imx490";

				/* Defines number of frames to be dropped by driver internally after applying */
				/* sensor crop settings. Some sensors send corrupt frames after applying */
				/* crop co-ordinates */
				post_crop_frame_drop = "0";

				/* Convert Gain to unit of dB (decibel) befor passing to kernel driver */
				use_decibel_gain = "true";

				/* enable CID_SENSOR_MODE_ID for sensor modes selection */
				use_sensor_mode_id = "true";

				/**
				* A modeX node is required to support v4l2 driver
				* implementation with NVIDIA camera software stack
				*
				* mclk_khz = "";
				* Standard MIPI driving clock, typically 24MHz
				*
				* num_lanes = "";
				* Number of lane channels sensor is programmed to output
				*
				* tegra_sinterface = "";
				* The base tegra serial interface lanes are connected to
				*
				* vc_id = "";
				* The virtual channel id of the sensor.
				*
				* discontinuous_clk = "";
				* The sensor is programmed to use a discontinuous clock on MIPI lanes
				*
				* dpcm_enable = "true";
				* The sensor is programmed to use a DPCM modes
				*
				* cil_settletime = "";
				* MIPI lane settle time value.
				* A "0" value attempts to autocalibrate based on mclk_khz and pix_clk_hz
				*
				* active_w = "";
				* Pixel active region width
				*
				* active_h = "";
				* Pixel active region height
				*
				* dynamic_pixel_bit_depth = "";
				* sensor dynamic bit depth for sensor mode
				*
				* csi_pixel_bit_depth = "";
				* sensor output bit depth for sensor mode
				*
				* mode_type="";
				* Sensor mode type, For eg: yuv, Rgb, bayer, bayer_wdr_pwl
				*
				* pixel_phase="";
				* Pixel phase for sensor mode, For eg: rggb, vyuy, rgb888
				*
				* readout_orientation = "0";
				* Based on camera module orientation.
				* Only change readout_orientation if you specifically
				* Program a different readout order for this mode
				*
				* line_length = "";
				* Pixel line length (width) for sensor mode.
				* This is used to calibrate features in our camera stack.
				*
				* pix_clk_hz = "";
				* Sensor pixel clock used for calculations like exposure and framerate
				*
				*
				*
				*
				* inherent_gain = "";
				* Gain obtained inherently from mode (ie. pixel binning)
				*
				* min_gain_val = ""; (floor to 6 decimal places)
				* max_gain_val = ""; (floor to 6 decimal places)
				* Gain limits for mode
				* if use_decibel_gain = "true", please set the gain as decibel
				*
				* min_exp_time = ""; (ceil to integer)
				* max_exp_time = ""; (ceil to integer)
				* Exposure Time limits for mode (us)
				*
				*
				* min_hdr_ratio = "";
				* max_hdr_ratio = "";
				* HDR Ratio limits for mode
				*
				* min_framerate = "";
				* max_framerate = "";
				* Framerate limits for mode (fps)
				*
				* embedded_metadata_height = "";
				* Sensor embedded metadata height in units of rows.
				* If sensor does not support embedded metadata value should be 0.
				*/

				mode0 {/*mode IMX490_MODE_2880x1860_CROP_30FPS*/
					mclk_khz = "24000";
					num_lanes = "4";
					tegra_sinterface = "serial_a";
					vc_id = "1";
					discontinuous_clk = "no";
					dpcm_enable = "false";
					cil_settletime = "0";
					dynamic_pixel_bit_depth = "12";
					csi_pixel_bit_depth = "12";
					mode_type = "bayer";
					pixel_phase = "rggb";

					active_w = "2880";
					active_h = "1860";
					readout_orientation = "0";
					line_length = "3000";
					inherent_gain = "1";
					pix_clk_hz = "180000000";
					serdes_pix_clk_hz = "833333333";

					gain_factor = "10";
					min_gain_val = "0"; /* dB */
					max_gain_val = "300"; /* dB */
					step_gain_val = "3"; /* 0.3 */
					default_gain = "0";
					min_hdr_ratio = "1";
					max_hdr_ratio = "1";
					framerate_factor = "1000000";
					min_framerate = "20000000";
					max_framerate = "20000000";
					step_framerate = "1";
					default_framerate = "20000000";
					exposure_factor = "1000000";
					min_exp_time = "59"; /*us, 2 lines*/
					max_exp_time = "33333";
					step_exp_time = "1";
					default_exp_time = "33333";/* us */
					embedded_metadata_height = "0";
				};
				ports {
					#address-cells = <1>;
					#size-cells = <0>;
					port@0 {
						reg = <0>;
						imx490_imx490_out1: endpoint {
							vc-id = <1>;
							port-index = <0>;
							bus-width = <4>;
							remote-endpoint = <&imx490_csi_in1>;
						};
					};
				};
			};
			};
			i2c@1 {
			imx490_c@1b {
				compatible = "nvidia,imx490";

				reg = <0x1b>;

				/* Physical dimensions of sensor */
				physical_w = "3.764";
				physical_h = "2.738";

				sensor_model ="imx490";

				/* Defines number of frames to be dropped by driver internally after applying */
				/* sensor crop settings. Some sensors send corrupt frames after applying */
				/* crop co-ordinates */
				post_crop_frame_drop = "0";

				/* Convert Gain to unit of dB (decibel) befor passing to kernel driver */
				use_decibel_gain = "true";

				/* enable CID_SENSOR_MODE_ID for sensor modes selection */
				use_sensor_mode_id = "true";

				/**
				* A modeX node is required to support v4l2 driver
				* implementation with NVIDIA camera software stack
				*
				* mclk_khz = "";
				* Standard MIPI driving clock, typically 24MHz
				*
				* num_lanes = "";
				* Number of lane channels sensor is programmed to output
				*
				* tegra_sinterface = "";
				* The base tegra serial interface lanes are connected to
				*
				* vc_id = "";
				* The virtual channel id of the sensor.
				*
				* discontinuous_clk = "";
				* The sensor is programmed to use a discontinuous clock on MIPI lanes
				*
				* dpcm_enable = "true";
				* The sensor is programmed to use a DPCM modes
				*
				* cil_settletime = "";
				* MIPI lane settle time value.
				* A "0" value attempts to autocalibrate based on mclk_khz and pix_clk_hz
				*
				* active_w = "";
				* Pixel active region width
				*
				* active_h = "";
				* Pixel active region height
				*
				* dynamic_pixel_bit_depth = "";
				* sensor dynamic bit depth for sensor mode
				*
				* csi_pixel_bit_depth = "";
				* sensor output bit depth for sensor mode
				*
				* mode_type="";
				* Sensor mode type, For eg: yuv, Rgb, bayer, bayer_wdr_pwl
				*
				* pixel_phase="";
				* Pixel phase for sensor mode, For eg: rggb, vyuy, rgb888
				*
				* readout_orientation = "0";
				* Based on camera module orientation.
				* Only change readout_orientation if you specifically
				* Program a different readout order for this mode
				*
				* line_length = "";
				* Pixel line length (width) for sensor mode.
				* This is used to calibrate features in our camera stack.
				*
				* pix_clk_hz = "";
				* Sensor pixel clock used for calculations like exposure and framerate
				*
				*
				*
				*
				* inherent_gain = "";
				* Gain obtained inherently from mode (ie. pixel binning)
				*
				* min_gain_val = ""; (floor to 6 decimal places)
				* max_gain_val = ""; (floor to 6 decimal places)
				* Gain limits for mode
				* if use_decibel_gain = "true", please set the gain as decibel
				*
				* min_exp_time = ""; (ceil to integer)
				* max_exp_time = ""; (ceil to integer)
				* Exposure Time limits for mode (us)
				*
				*
				* min_hdr_ratio = "";
				* max_hdr_ratio = "";
				* HDR Ratio limits for mode
				*
				* min_framerate = "";
				* max_framerate = "";
				* Framerate limits for mode (fps)
				*
				* embedded_metadata_height = "";
				* Sensor embedded metadata height in units of rows.
				* If sensor does not support embedded metadata value should be 0.
				*/

				mode0 {/*mode IMX490_MODE_2880x1860_CROP_30FPS*/
					mclk_khz = "24000";
					num_lanes = "4";
					tegra_sinterface = "serial_c";
					vc_id = "0";
					discontinuous_clk = "no";
					dpcm_enable = "false";
					cil_settletime = "0";
					dynamic_pixel_bit_depth = "12";
					csi_pixel_bit_depth = "12";
					mode_type = "bayer";
					pixel_phase = "rggb";

					active_w = "2880";
					active_h = "1860";
					readout_orientation = "0";
					line_length = "3000";
					inherent_gain = "1";
					pix_clk_hz = "180000000";
					serdes_pix_clk_hz = "833333333";

					gain_factor = "10";
					min_gain_val = "0"; /* dB */
					max_gain_val = "300"; /* dB */
					step_gain_val = "3"; /* 0.3 */
					default_gain = "0";
					min_hdr_ratio = "1";
					max_hdr_ratio = "1";
					framerate_factor = "1000000";
					min_framerate = "20000000";
					max_framerate = "20000000";
					step_framerate = "1";
					default_framerate = "20000000";
					exposure_factor = "1000000";
					min_exp_time = "59"; /*us, 2 lines*/
					max_exp_time = "33333";
					step_exp_time = "1";
					default_exp_time = "33333";/* us */
					embedded_metadata_height = "0";
				};
				ports {
					#address-cells = <1>;
					#size-cells = <0>;
					port@0 {
						reg = <0>;
						imx490_imx490_out2: endpoint {
							vc-id = <0>;
							port-index = <2>;
							bus-width = <4>;
							remote-endpoint = <&imx490_csi_in2>;
						};
					};
				};
			};

			imx490_d@1c {
				compatible = "nvidia,imx490";

				reg = <0x1c>;

				/* Physical dimensions of sensor */
				physical_w = "3.764";
				physical_h = "2.738";

				sensor_model ="imx490";

				/* Defines number of frames to be dropped by driver internally after applying */
				/* sensor crop settings. Some sensors send corrupt frames after applying */
				/* crop co-ordinates */
				post_crop_frame_drop = "0";

				/* Convert Gain to unit of dB (decibel) befor passing to kernel driver */
				use_decibel_gain = "true";

				/* enable CID_SENSOR_MODE_ID for sensor modes selection */
				use_sensor_mode_id = "true";

				/**
				* A modeX node is required to support v4l2 driver
				* implementation with NVIDIA camera software stack
				*
				* mclk_khz = "";
				* Standard MIPI driving clock, typically 24MHz
				*
				* num_lanes = "";
				* Number of lane channels sensor is programmed to output
				*
				* tegra_sinterface = "";
				* The base tegra serial interface lanes are connected to
				*
				* vc_id = "";
				* The virtual channel id of the sensor.
				*
				* discontinuous_clk = "";
				* The sensor is programmed to use a discontinuous clock on MIPI lanes
				*
				* dpcm_enable = "true";
				* The sensor is programmed to use a DPCM modes
				*
				* cil_settletime = "";
				* MIPI lane settle time value.
				* A "0" value attempts to autocalibrate based on mclk_khz and pix_clk_hz
				*
				* active_w = "";
				* Pixel active region width
				*
				* active_h = "";
				* Pixel active region height
				*
				* dynamic_pixel_bit_depth = "";
				* sensor dynamic bit depth for sensor mode
				*
				* csi_pixel_bit_depth = "";
				* sensor output bit depth for sensor mode
				*
				* mode_type="";
				* Sensor mode type, For eg: yuv, Rgb, bayer, bayer_wdr_pwl
				*
				* pixel_phase="";
				* Pixel phase for sensor mode, For eg: rggb, vyuy, rgb888
				*
				* readout_orientation = "0";
				* Based on camera module orientation.
				* Only change readout_orientation if you specifically
				* Program a different readout order for this mode
				*
				* line_length = "";
				* Pixel line length (width) for sensor mode.
				* This is used to calibrate features in our camera stack.
				*
				* pix_clk_hz = "";
				* Sensor pixel clock used for calculations like exposure and framerate
				*
				*
				*
				*
				* inherent_gain = "";
				* Gain obtained inherently from mode (ie. pixel binning)
				*
				* min_gain_val = ""; (floor to 6 decimal places)
				* max_gain_val = ""; (floor to 6 decimal places)
				* Gain limits for mode
				* if use_decibel_gain = "true", please set the gain as decibel
				*
				* min_exp_time = ""; (ceil to integer)
				* max_exp_time = ""; (ceil to integer)
				* Exposure Time limits for mode (us)
				*
				*
				* min_hdr_ratio = "";
				* max_hdr_ratio = "";
				* HDR Ratio limits for mode
				*
				* min_framerate = "";
				* max_framerate = "";
				* Framerate limits for mode (fps)
				*
				* embedded_metadata_height = "";
				* Sensor embedded metadata height in units of rows.
				* If sensor does not support embedded metadata value should be 0.
				*/

				mode0 {/*mode IMX490_MODE_2880x1860_CROP_30FPS*/
					mclk_khz = "24000";
					num_lanes = "4";
					tegra_sinterface = "serial_c";
					vc_id = "1";
					discontinuous_clk = "no";
					dpcm_enable = "false";
					cil_settletime = "0";
					dynamic_pixel_bit_depth = "12";
					csi_pixel_bit_depth = "12";
					mode_type = "bayer";
					pixel_phase = "rggb";

					active_w = "2880";
					active_h = "1860";
					readout_orientation = "0";
					line_length = "3000";
					inherent_gain = "1";
					pix_clk_hz = "180000000";
					serdes_pix_clk_hz = "833333333";

					gain_factor = "10";
					min_gain_val = "0"; /* dB */
					max_gain_val = "300"; /* dB */
					step_gain_val = "3"; /* 0.3 */
					default_gain = "0";
					min_hdr_ratio = "1";
					max_hdr_ratio = "1";
					framerate_factor = "1000000";
					min_framerate = "20000000";
					max_framerate = "20000000";
					step_framerate = "1";
					default_framerate = "20000000";
					exposure_factor = "1000000";
					min_exp_time = "59"; /*us, 2 lines*/
					max_exp_time = "33333";
					step_exp_time = "1";
					default_exp_time = "33333";/* us */
					embedded_metadata_height = "0";
				};
				ports {
					#address-cells = <1>;
					#size-cells = <0>;
					port@0 {
						reg = <0>;
						imx490_imx490_out3: endpoint {
							vc-id = <1>;
							port-index = <2>;
							bus-width = <4>;
							remote-endpoint = <&imx490_csi_in3>;
						};
					};
				};
			};
			};
			i2c@2 {
			imx490_e@1b {
				compatible = "nvidia,imx490";

				reg = <0x1b>;

				/* Physical dimensions of sensor */
				physical_w = "3.764";
				physical_h = "2.738";

				sensor_model ="imx490";

				/* Defines number of frames to be dropped by driver internally after applying */
				/* sensor crop settings. Some sensors send corrupt frames after applying */
				/* crop co-ordinates */
				post_crop_frame_drop = "0";

				/* Convert Gain to unit of dB (decibel) befor passing to kernel driver */
				use_decibel_gain = "true";

				/* enable CID_SENSOR_MODE_ID for sensor modes selection */
				use_sensor_mode_id = "true";

				/**
				* A modeX node is required to support v4l2 driver
				* implementation with NVIDIA camera software stack
				*
				* mclk_khz = "";
				* Standard MIPI driving clock, typically 24MHz
				*
				* num_lanes = "";
				* Number of lane channels sensor is programmed to output
				*
				* tegra_sinterface = "";
				* The base tegra serial interface lanes are connected to
				*
				* vc_id = "";
				* The virtual channel id of the sensor.
				*
				* discontinuous_clk = "";
				* The sensor is programmed to use a discontinuous clock on MIPI lanes
				*
				* dpcm_enable = "true";
				* The sensor is programmed to use a DPCM modes
				*
				* cil_settletime = "";
				* MIPI lane settle time value.
				* A "0" value attempts to autocalibrate based on mclk_khz and pix_clk_hz
				*
				* active_w = "";
				* Pixel active region width
				*
				* active_h = "";
				* Pixel active region height
				*
				* dynamic_pixel_bit_depth = "";
				* sensor dynamic bit depth for sensor mode
				*
				* csi_pixel_bit_depth = "";
				* sensor output bit depth for sensor mode
				*
				* mode_type="";
				* Sensor mode type, For eg: yuv, Rgb, bayer, bayer_wdr_pwl
				*
				* pixel_phase="";
				* Pixel phase for sensor mode, For eg: rggb, vyuy, rgb888
				*
				* readout_orientation = "0";
				* Based on camera module orientation.
				* Only change readout_orientation if you specifically
				* Program a different readout order for this mode
				*
				* line_length = "";
				* Pixel line length (width) for sensor mode.
				* This is used to calibrate features in our camera stack.
				*
				* pix_clk_hz = "";
				* Sensor pixel clock used for calculations like exposure and framerate
				*
				*
				*
				*
				* inherent_gain = "";
				* Gain obtained inherently from mode (ie. pixel binning)
				*
				* min_gain_val = ""; (floor to 6 decimal places)
				* max_gain_val = ""; (floor to 6 decimal places)
				* Gain limits for mode
				* if use_decibel_gain = "true", please set the gain as decibel
				*
				* min_exp_time = ""; (ceil to integer)
				* max_exp_time = ""; (ceil to integer)
				* Exposure Time limits for mode (us)
				*
				*
				* min_hdr_ratio = "";
				* max_hdr_ratio = "";
				* HDR Ratio limits for mode
				*
				* min_framerate = "";
				* max_framerate = "";
				* Framerate limits for mode (fps)
				*
				* embedded_metadata_height = "";
				* Sensor embedded metadata height in units of rows.
				* If sensor does not support embedded metadata value should be 0.
				*/

				mode0 {/*mode IMX490_MODE_2880x1860_CROP_30FPS*/
					mclk_khz = "24000";
					num_lanes = "4";
					tegra_sinterface = "serial_e";
					vc_id = "0";
					discontinuous_clk = "no";
					dpcm_enable = "false";
					cil_settletime = "0";
					dynamic_pixel_bit_depth = "12";
					csi_pixel_bit_depth = "12";
					mode_type = "bayer";
					pixel_phase = "rggb";

					active_w = "2880";
					active_h = "1860";
					readout_orientation = "0";
					line_length = "3000";
					inherent_gain = "1";
					pix_clk_hz = "180000000";
					serdes_pix_clk_hz = "833333333";

					gain_factor = "10";
					min_gain_val = "0"; /* dB */
					max_gain_val = "300"; /* dB */
					step_gain_val = "3"; /* 0.3 */
					default_gain = "0";
					min_hdr_ratio = "1";
					max_hdr_ratio = "1";
					framerate_factor = "1000000";
					min_framerate = "20000000";
					max_framerate = "20000000";
					step_framerate = "1";
					default_framerate = "20000000";
					exposure_factor = "1000000";
					min_exp_time = "59"; /*us, 2 lines*/
					max_exp_time = "33333";
					step_exp_time = "1";
					default_exp_time = "33333";/* us */
					embedded_metadata_height = "0";
				};
				ports {
					#address-cells = <1>;
					#size-cells = <0>;
					port@0 {
						reg = <0>;
						imx490_imx490_out4: endpoint {
							vc-id = <0>;
							port-index = <4>;
							bus-width = <4>;
							remote-endpoint = <&imx490_csi_in4>;
						};
					};
				};
			};

			imx490_f@1c {
				compatible = "nvidia,imx490";

				reg = <0x1c>;

				/* Physical dimensions of sensor */
				physical_w = "3.764";
				physical_h = "2.738";

				sensor_model ="imx490";

				/* Defines number of frames to be dropped by driver internally after applying */
				/* sensor crop settings. Some sensors send corrupt frames after applying */
				/* crop co-ordinates */
				post_crop_frame_drop = "0";

				/* Convert Gain to unit of dB (decibel) befor passing to kernel driver */
				use_decibel_gain = "true";

				/* enable CID_SENSOR_MODE_ID for sensor modes selection */
				use_sensor_mode_id = "true";

				/**
				* A modeX node is required to support v4l2 driver
				* implementation with NVIDIA camera software stack
				*
				* mclk_khz = "";
				* Standard MIPI driving clock, typically 24MHz
				*
				* num_lanes = "";
				* Number of lane channels sensor is programmed to output
				*
				* tegra_sinterface = "";
				* The base tegra serial interface lanes are connected to
				*
				* vc_id = "";
				* The virtual channel id of the sensor.
				*
				* discontinuous_clk = "";
				* The sensor is programmed to use a discontinuous clock on MIPI lanes
				*
				* dpcm_enable = "true";
				* The sensor is programmed to use a DPCM modes
				*
				* cil_settletime = "";
				* MIPI lane settle time value.
				* A "0" value attempts to autocalibrate based on mclk_khz and pix_clk_hz
				*
				* active_w = "";
				* Pixel active region width
				*
				* active_h = "";
				* Pixel active region height
				*
				* dynamic_pixel_bit_depth = "";
				* sensor dynamic bit depth for sensor mode
				*
				* csi_pixel_bit_depth = "";
				* sensor output bit depth for sensor mode
				*
				* mode_type="";
				* Sensor mode type, For eg: yuv, Rgb, bayer, bayer_wdr_pwl
				*
				* pixel_phase="";
				* Pixel phase for sensor mode, For eg: rggb, vyuy, rgb888
				*
				* readout_orientation = "0";
				* Based on camera module orientation.
				* Only change readout_orientation if you specifically
				* Program a different readout order for this mode
				*
				* line_length = "";
				* Pixel line length (width) for sensor mode.
				* This is used to calibrate features in our camera stack.
				*
				* pix_clk_hz = "";
				* Sensor pixel clock used for calculations like exposure and framerate
				*
				*
				*
				*
				* inherent_gain = "";
				* Gain obtained inherently from mode (ie. pixel binning)
				*
				* min_gain_val = ""; (floor to 6 decimal places)
				* max_gain_val = ""; (floor to 6 decimal places)
				* Gain limits for mode
				* if use_decibel_gain = "true", please set the gain as decibel
				*
				* min_exp_time = ""; (ceil to integer)
				* max_exp_time = ""; (ceil to integer)
				* Exposure Time limits for mode (us)
				*
				*
				* min_hdr_ratio = "";
				* max_hdr_ratio = "";
				* HDR Ratio limits for mode
				*
				* min_framerate = "";
				* max_framerate = "";
				* Framerate limits for mode (fps)
				*
				* embedded_metadata_height = "";
				* Sensor embedded metadata height in units of rows.
				* If sensor does not support embedded metadata value should be 0.
				*/

				mode0 {/*mode IMX490_MODE_2880x1860_CROP_30FPS*/
					mclk_khz = "24000";
					num_lanes = "4";
					tegra_sinterface = "serial_e";
					vc_id = "1";
					discontinuous_clk = "no";
					dpcm_enable = "false";
					cil_settletime = "0";
					dynamic_pixel_bit_depth = "12";
					csi_pixel_bit_depth = "12";
					mode_type = "bayer";
					pixel_phase = "rggb";

					active_w = "2880";
					active_h = "1860";
					readout_orientation = "0";
					line_length = "3000";
					inherent_gain = "1";
					pix_clk_hz = "180000000";
					serdes_pix_clk_hz = "833333333";

					gain_factor = "10";
					min_gain_val = "0"; /* dB */
					max_gain_val = "300"; /* dB */
					step_gain_val = "3"; /* 0.3 */
					default_gain = "0";
					min_hdr_ratio = "1";
					max_hdr_ratio = "1";
					framerate_factor = "1000000";
					min_framerate = "20000000";
					max_framerate = "20000000";
					step_framerate = "1";
					default_framerate = "20000000";
					exposure_factor = "1000000";
					min_exp_time = "59"; /*us, 2 lines*/
					max_exp_time = "33333";
					step_exp_time = "1";
					default_exp_time = "33333";/* us */
					embedded_metadata_height = "0";
				};
				ports {
					#address-cells = <1>;
					#size-cells = <0>;
					port@0 {
						reg = <0>;
						imx490_imx490_out5: endpoint {
							vc-id = <1>;
							port-index = <4>;
							bus-width = <4>;
							remote-endpoint = <&imx490_csi_in5>;
						};
					};
				};
			};
			};
			i2c@3 {
			imx490_g@1b {
				compatible = "nvidia,imx490";

				reg = <0x1b>;

				/* Physical dimensions of sensor */
				physical_w = "3.764";
				physical_h = "2.738";

				sensor_model ="imx490";

				/* Defines number of frames to be dropped by driver internally after applying */
				/* sensor crop settings. Some sensors send corrupt frames after applying */
				/* crop co-ordinates */
				post_crop_frame_drop = "0";

				/* Convert Gain to unit of dB (decibel) befor passing to kernel driver */
				use_decibel_gain = "true";

				/* enable CID_SENSOR_MODE_ID for sensor modes selection */
				use_sensor_mode_id = "true";

				/**
				* A modeX node is required to support v4l2 driver
				* implementation with NVIDIA camera software stack
				*
				* mclk_khz = "";
				* Standard MIPI driving clock, typically 24MHz
				*
				* num_lanes = "";
				* Number of lane channels sensor is programmed to output
				*
				* tegra_sinterface = "";
				* The base tegra serial interface lanes are connected to
				*
				* vc_id = "";
				* The virtual channel id of the sensor.
				*
				* discontinuous_clk = "";
				* The sensor is programmed to use a discontinuous clock on MIPI lanes
				*
				* dpcm_enable = "true";
				* The sensor is programmed to use a DPCM modes
				*
				* cil_settletime = "";
				* MIPI lane settle time value.
				* A "0" value attempts to autocalibrate based on mclk_khz and pix_clk_hz
				*
				* active_w = "";
				* Pixel active region width
				*
				* active_h = "";
				* Pixel active region height
				*
				* dynamic_pixel_bit_depth = "";
				* sensor dynamic bit depth for sensor mode
				*
				* csi_pixel_bit_depth = "";
				* sensor output bit depth for sensor mode
				*
				* mode_type="";
				* Sensor mode type, For eg: yuv, Rgb, bayer, bayer_wdr_pwl
				*
				* pixel_phase="";
				* Pixel phase for sensor mode, For eg: rggb, vyuy, rgb888
				*
				* readout_orientation = "0";
				* Based on camera module orientation.
				* Only change readout_orientation if you specifically
				* Program a different readout order for this mode
				*
				* line_length = "";
				* Pixel line length (width) for sensor mode.
				* This is used to calibrate features in our camera stack.
				*
				* pix_clk_hz = "";
				* Sensor pixel clock used for calculations like exposure and framerate
				*
				*
				*
				*
				* inherent_gain = "";
				* Gain obtained inherently from mode (ie. pixel binning)
				*
				* min_gain_val = ""; (floor to 6 decimal places)
				* max_gain_val = ""; (floor to 6 decimal places)
				* Gain limits for mode
				* if use_decibel_gain = "true", please set the gain as decibel
				*
				* min_exp_time = ""; (ceil to integer)
				* max_exp_time = ""; (ceil to integer)
				* Exposure Time limits for mode (us)
				*
				*
				* min_hdr_ratio = "";
				* max_hdr_ratio = "";
				* HDR Ratio limits for mode
				*
				* min_framerate = "";
				* max_framerate = "";
				* Framerate limits for mode (fps)
				*
				* embedded_metadata_height = "";
				* Sensor embedded metadata height in units of rows.
				* If sensor does not support embedded metadata value should be 0.
				*/

				mode0 {/*mode IMX490_MODE_2880x1860_CROP_30FPS*/
					mclk_khz = "24000";
					num_lanes = "4";
					tegra_sinterface = "serial_g";
					vc_id = "0";
					discontinuous_clk = "no";
					dpcm_enable = "false";
					cil_settletime = "0";
					dynamic_pixel_bit_depth = "12";
					csi_pixel_bit_depth = "12";
					mode_type = "bayer";
					pixel_phase = "rggb";

					active_w = "2880";
					active_h = "1860";
					readout_orientation = "0";
					line_length = "3000";
					inherent_gain = "1";
					pix_clk_hz = "180000000";
					serdes_pix_clk_hz = "833333333";

					gain_factor = "10";
					min_gain_val = "0"; /* dB */
					max_gain_val = "300"; /* 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 = "33333";
					step_exp_time = "1";
					default_exp_time = "33333";/* us */
					embedded_metadata_height = "0";
				};
				ports {
					#address-cells = <1>;
					#size-cells = <0>;
					port@0 {
						reg = <0>;
						imx490_imx490_out6: endpoint {
							vc-id = <0>;
							port-index = <6>;
							bus-width = <4>;
							remote-endpoint = <&imx490_csi_in6>;
						};
					};
				};
			};

			imx490_h@1c {
				compatible = "nvidia,imx490";

				reg = <0x1c>;

				/* Physical dimensions of sensor */
				physical_w = "3.764";
				physical_h = "2.738";

				sensor_model ="imx490";

				/* Defines number of frames to be dropped by driver internally after applying */
				/* sensor crop settings. Some sensors send corrupt frames after applying */
				/* crop co-ordinates */
				post_crop_frame_drop = "0";

				/* Convert Gain to unit of dB (decibel) befor passing to kernel driver */
				use_decibel_gain = "true";

				/* enable CID_SENSOR_MODE_ID for sensor modes selection */
				use_sensor_mode_id = "true";

				/**
				* A modeX node is required to support v4l2 driver
				* implementation with NVIDIA camera software stack
				*
				* mclk_khz = "";
				* Standard MIPI driving clock, typically 24MHz
				*
				* num_lanes = "";
				* Number of lane channels sensor is programmed to output
				*
				* tegra_sinterface = "";
				* The base tegra serial interface lanes are connected to
				*
				* vc_id = "";
				* The virtual channel id of the sensor.
				*
				* discontinuous_clk = "";
				* The sensor is programmed to use a discontinuous clock on MIPI lanes
				*
				* dpcm_enable = "true";
				* The sensor is programmed to use a DPCM modes
				*
				* cil_settletime = "";
				* MIPI lane settle time value.
				* A "0" value attempts to autocalibrate based on mclk_khz and pix_clk_hz
				*
				* active_w = "";
				* Pixel active region width
				*
				* active_h = "";
				* Pixel active region height
				*
				* dynamic_pixel_bit_depth = "";
				* sensor dynamic bit depth for sensor mode
				*
				* csi_pixel_bit_depth = "";
				* sensor output bit depth for sensor mode
				*
				* mode_type="";
				* Sensor mode type, For eg: yuv, Rgb, bayer, bayer_wdr_pwl
				*
				* pixel_phase="";
				* Pixel phase for sensor mode, For eg: rggb, vyuy, rgb888
				*
				* readout_orientation = "0";
				* Based on camera module orientation.
				* Only change readout_orientation if you specifically
				* Program a different readout order for this mode
				*
				* line_length = "";
				* Pixel line length (width) for sensor mode.
				* This is used to calibrate features in our camera stack.
				*
				* pix_clk_hz = "";
				* Sensor pixel clock used for calculations like exposure and framerate
				*
				*
				*
				*
				* inherent_gain = "";
				* Gain obtained inherently from mode (ie. pixel binning)
				*
				* min_gain_val = ""; (floor to 6 decimal places)
				* max_gain_val = ""; (floor to 6 decimal places)
				* Gain limits for mode
				* if use_decibel_gain = "true", please set the gain as decibel
				*
				* min_exp_time = ""; (ceil to integer)
				* max_exp_time = ""; (ceil to integer)
				* Exposure Time limits for mode (us)
				*
				*
				* min_hdr_ratio = "";
				* max_hdr_ratio = "";
				* HDR Ratio limits for mode
				*
				* min_framerate = "";
				* max_framerate = "";
				* Framerate limits for mode (fps)
				*
				* embedded_metadata_height = "";
				* Sensor embedded metadata height in units of rows.
				* If sensor does not support embedded metadata value should be 0.
				*/

				mode0 {/*mode IMX490_MODE_2880x1860_CROP_30FPS*/
					mclk_khz = "24000";
					num_lanes = "4";
					tegra_sinterface = "serial_g";
					vc_id = "1";
					discontinuous_clk = "no";
					dpcm_enable = "false";
					cil_settletime = "0";
					dynamic_pixel_bit_depth = "12";
					csi_pixel_bit_depth = "12";
					mode_type = "bayer";
					pixel_phase = "rggb";

					active_w = "2880";
					active_h = "1860";
					readout_orientation = "0";
					line_length = "3000";
					inherent_gain = "1";
					pix_clk_hz = "180000000";
					serdes_pix_clk_hz = "833333333";

					gain_factor = "10";
					min_gain_val = "0"; /* dB */
					max_gain_val = "300"; /* 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 = "33333";
					step_exp_time = "1";
					default_exp_time = "33333";/* us */
					embedded_metadata_height = "0";
				};
				ports {
					#address-cells = <1>;
					#size-cells = <0>;
					port@0 {
						reg = <0>;
						imx490_imx490_out7: endpoint {
							vc-id = <1>;
							port-index = <6>;
							bus-width = <4>;
							remote-endpoint = <&imx490_csi_in7>;
						};
					};
				};
			};
			};
		};
	};
};

/ {

	tegra-camera-platform {
		compatible = "nvidia, tegra-camera-platform";
		/**
		* Physical settings to calculate max ISO BW
		*
		* num_csi_lanes = <>;
		* Total number of CSI lanes when all cameras are active
		*
		* max_lane_speed = <>;
		* Max lane speed in Kbit/s
		*
		* min_bits_per_pixel = <>;
		* Min bits per pixel
		*
		* vi_peak_byte_per_pixel = <>;
		* Max byte per pixel for the VI ISO case
		*
		* vi_bw_margin_pct = <>;
		* Vi bandwidth margin in percentage
		*
		* max_pixel_rate = <>;
		* Max pixel rate in Kpixel/s for the ISP ISO case
		*
		* isp_peak_byte_per_pixel = <>;
		* Max byte per pixel for the ISP ISO case
		*
		* isp_bw_margin_pct = <>;
		* Isp bandwidth margin in percentage
		*/
		num_csi_lanes = <8>;
		max_lane_speed = <4000000>;
		min_bits_per_pixel = <12>;
		vi_peak_byte_per_pixel = <2>;
		vi_bw_margin_pct = <25>;
		isp_peak_byte_per_pixel = <5>;
		isp_bw_margin_pct = <25>;

		/**
		 * The general guideline for naming badge_info contains 3 parts, and is as follows,
		 * The first part is the camera_board_id for the module; if the module is in a FFD
		 * platform, then use the platform name for this part.
		 * The second part contains the position of the module, ex. "rear" or "front".
		 * The third part contains the last 6 characters of a part number which is found
		 * in the module's specsheet from the vender.
		 */
		modules {
			module0 {
				badge = "imx490_rear";
				position = "bottomleft";
				orientation = "1";
				drivernode0 {
					/* Declare PCL support driver (classically known as guid)  */
					pcl_id = "v4l2_sensor";
					/* Driver v4l2 device name */
					devname = "imx490 30-001b";
					/* Declare the device-tree hierarchy to driver instance */
					proc-device-tree = "/proc/device-tree/i2c@3180000/tca9546@70/i2c@0/imx490_a@1b";
				};
			};
			module1 {
				badge = "imx490_front";
				position = "bottomleft";
				orientation = "1";
				drivernode0 {
					/* Declare PCL support driver (classically known as guid)  */
					pcl_id = "v4l2_sensor";
					/* Driver v4l2 device name */
					devname = "imx490 30-001c";
					/* Declare the device-tree hierarchy to driver instance */
					proc-device-tree = "/proc/device-tree/i2c@3180000/tca9546@70/i2c@0/imx490_b@1c";
				};
			};
			module2 {
				badge = "imx490_bottomleft";
				position = "bottomleft";
				orientation = "1";
				drivernode0 {
					/* Declare PCL support driver (classically known as guid)  */
					pcl_id = "v4l2_sensor";
					/* Driver v4l2 device name */
					devname = "imx490 31-001b";
					/* Declare the device-tree hierarchy to driver instance */
					proc-device-tree = "/proc/device-tree/i2c@3180000/tca9546@70/i2c@1/imx490_c@1b";
				};
			};
			module3 {
				badge = "imx490_bottomright";
				position = "bottomright";
				orientation = "1";
				drivernode0 {
					/* Declare PCL support driver (classically known as guid)  */
					pcl_id = "v4l2_sensor";
					/* Driver v4l2 device name */
					devname = "imx490 31-001c";
					/* Declare the device-tree hierarchy to driver instance */
					proc-device-tree = "/proc/device-tree/i2c@3180000/tca9546@70/i2c@1/imx490_d@1c";
				};
			};
			module4 {
				badge = "imx490_topleft";
				position = "topleft";
				orientation = "1";
				drivernode0 {
					/* Declare PCL support driver (classically known as guid)  */
					pcl_id = "v4l2_sensor";
					/* Driver v4l2 device name */
					devname = "imx490 32-001b";
					/* Declare the device-tree hierarchy to driver instance */
					proc-device-tree = "/proc/device-tree/i2c@3180000/tca9546@70/i2c@2/imx490_e@1b";
				};
			};
			module5 {
				badge = "imx490_topright";
				position = "topright";
				orientation = "1";
				drivernode0 {
					/* Declare PCL support driver (classically known as guid)  */
					pcl_id = "v4l2_sensor";
					/* Driver v4l2 device name */
					devname = "imx490 32-001c";
					/* Declare the device-tree hierarchy to driver instance */
					proc-device-tree = "/proc/device-tree/i2c@3180000/tca9546@70/i2c@2/imx490_f@1c";
				};
			};
			module6 {
				badge = "imx490_centerleft";
				position = "centerleft";
				orientation = "1";
				drivernode0 {
					/* Declare PCL support driver (classically known as guid)  */
					pcl_id = "v4l2_sensor";
					/* Driver v4l2 device name */
					devname = "imx490 33-001b";
					/* Declare the device-tree hierarchy to driver instance */
					proc-device-tree = "/proc/device-tree/i2c@3180000/tca9546@70/i2c@3/imx490_g@1b";
				};
			};
			module7 {
				badge = "imx490_centerright";
				position = "centerright";
				orientation = "1";
				drivernode0 {
					/* Declare PCL support driver (classically known as guid)  */
					pcl_id = "v4l2_sensor";
					/* Driver v4l2 device name */
					devname = "imx490 33-001c";
					/* Declare the device-tree hierarchy to driver instance */
					proc-device-tree = "/proc/device-tree/i2c@3180000/tca9546@70/i2c@3/imx490_h@1c";
				};
			};
		};
	};
};

hello jack31,

may I know what’s the error logs, did you still have the same CHANSEL_NOMATCH messages?
could you please add set_mode_delay_ms property to configure the wait time for the first frame after capture starts.
you should also check Sensor Software Driver Programming for reference, thanks

Sure, here’s the trace:

     kworker/0:3-2151  [000] ....   117.762440: rtos_queue_peek_from_isr_failed: tstamp:4108484371 queue:0x0bcbcf78
     kworker/0:3-2151  [000] ....   117.762442: rtcpu_vinotify_event: tstamp:4109563104 tag:FE channel:0x00 frame:238 vi_tstamp:4109398204 data:0x00000020
     kworker/0:3-2151  [000] ....   117.762443: rtcpu_vinotify_event: tstamp:4109563228 tag:FS channel:0x00 frame:239 vi_tstamp:4109498422 data:0x00000010
     kworker/0:3-2151  [000] ....   117.762444: rtcpu_vinotify_event: tstamp:4109563371 tag:CHANSEL_NOMATCH channel:0x01 frame:239 vi_tstamp:4109500350 data:0x000006e9
     kworker/0:3-2151  [000] ....   117.818434: rtcpu_vinotify_event: tstamp:4111027795 tag:FE channel:0x00 frame:239 vi_tstamp:4110962159 data:0x00000020
     kworker/0:3-2151  [000] ....   117.818436: rtcpu_vinotify_event: tstamp:4111515645 tag:FS channel:0x00 frame:240 vi_tstamp:4111060813 data:0x00000010
     kworker/0:3-2151  [000] ....   117.818437: rtcpu_vinotify_event: tstamp:4111515771 tag:CHANSEL_NOMATCH channel:0x01 frame:240 vi_tstamp:4111062744 data:0x000006e9
     kworker/0:3-2151  [000] ....   117.874434: rtcpu_vinotify_event: tstamp:4112625426 tag:FE channel:0x00 frame:240 vi_tstamp:4112524553 data:0x00000020
     kworker/0:3-2151  [000] ....   117.874436: rtcpu_vinotify_event: tstamp:4112625553 tag:FS channel:0x00 frame:241 vi_tstamp:4112623208 data:0x00000010
     kworker/0:3-2151  [000] ....   117.874438: rtcpu_vinotify_event: tstamp:4113078769 tag:CHANSEL_NOMATCH channel:0x01 frame:241 vi_tstamp:4112625136 data:0x000006e9
     kworker/0:3-2151  [000] ....   117.874439: rtos_queue_peek_from_isr_failed: tstamp:4113484364 queue:0x0bcbcf78
     kworker/0:3-2151  [000] ....   117.930425: rtcpu_vinotify_event: tstamp:4114543608 tag:FE channel:0x00 frame:241 vi_tstamp:4114086948 data:0x00000020
     kworker/0:3-2151  [000] ....   117.930427: rtcpu_vinotify_event: tstamp:4114543756 tag:FS channel:0x00 frame:242 vi_tstamp:4114185599 data:0x00000010
     kworker/0:3-2151  [000] ....   117.930429: rtcpu_vinotify_event: tstamp:4114543881 tag:CHANSEL_NOMATCH channel:0x01 frame:242 vi_tstamp:4114187530 data:0x000006e9
     kworker/0:3-2151  [000] ....   117.986422: rtcpu_vinotify_event: tstamp:4116008445 tag:FE channel:0x00 frame:242 vi_tstamp:4115649340 data:0x00000020
     kworker/0:3-2151  [000] ....   117.986424: rtcpu_vinotify_event: tstamp:4116008573 tag:FS channel:0x00 frame:243 vi_tstamp:4115747994 data:0x00000010
     kworker/0:3-2151  [000] ....   117.986425: rtcpu_vinotify_event: tstamp:4116008715 tag:CHANSEL_NOMATCH channel:0x01 frame:243 vi_tstamp:4115749922 data:0x000006e9
     kworker/0:3-2151  [000] ....   118.042419: rtcpu_vinotify_event: tstamp:4117473283 tag:FE channel:0x00 frame:243 vi_tstamp:4117211734 data:0x00000020
     kworker/0:3-2151  [000] ....   118.042421: rtcpu_vinotify_event: tstamp:4117473429 tag:FS channel:0x00 frame:244 vi_tstamp:4117310389 data:0x00000010
     kworker/0:3-2151  [000] ....   118.042422: rtcpu_vinotify_event: tstamp:4117473555 tag:CHANSEL_NOMATCH channel:0x01 frame:244 vi_tstamp:4117312317 data:0x000006e9
     kworker/0:3-2151  [000] ....   118.042424: rtos_queue_peek_from_isr_failed: tstamp:4118484368 queue:0x0bcbcf78
     kworker/0:3-2151  [000] ....   118.098419: rtcpu_vinotify_event: tstamp:4118938127 tag:FE channel:0x00 frame:244 vi_tstamp:4118774126 data:0x00000020
     kworker/0:3-2151  [000] ....   118.098420: rtcpu_vinotify_event: tstamp:4118938261 tag:FS channel:0x00 frame:245 vi_tstamp:4118872782 data:0x00000010
     kworker/0:3-2151  [000] ....   118.098421: rtcpu_vinotify_event: tstamp:4118938402 tag:CHANSEL_NOMATCH channel:0x01 frame:245 vi_tstamp:4118874711 data:0x000006e9
     kworker/0:3-2151  [000] ....   118.098422: rtcpu_vinotify_event: tstamp:4120402810 tag:FE channel:0x00 frame:245 vi_tstamp:4120336521 data:0x00000020
     kworker/0:3-2151  [000] ....   118.098423: rtcpu_vinotify_event: tstamp:4120440049 tag:FS channel:0x00 frame:246 vi_tstamp:4120435178 data:0x00000010
     kworker/0:3-2151  [000] ....   118.098425: rtcpu_vinotify_event: tstamp:4120440175 tag:CHANSEL_NOMATCH channel:0x01 frame:246 vi_tstamp:4120437104 data:0x000006e9
     kworker/0:3-2151  [000] ....   118.154431: rtcpu_vinotify_event: tstamp:4121916296 tag:FE channel:0x00 frame:246 vi_tstamp:4121898915 data:0x00000020
     kworker/0:3-2151  [000] ....   118.210456: rtcpu_vinotify_event: tstamp:4122404922 tag:FS channel:0x00 frame:247 vi_tstamp:4121997570 data:0x00000010
     kworker/0:3-2151  [000] ....   118.210459: rtcpu_vinotify_event: tstamp:4122405063 tag:CHANSEL_NOMATCH channel:0x01 frame:247 vi_tstamp:4121999500 data:0x000006e9
     kworker/0:3-2151  [000] ....   118.210487: rtos_queue_peek_from_isr_failed: tstamp:4123484366 queue:0x0bcbcf78
     kworker/0:3-2151  [000] ....   118.210488: rtcpu_vinotify_event: tstamp:4123869765 tag:FE channel:0x00 frame:247 vi_tstamp:4123461310 data:0x00000020
     kworker/0:3-2151  [000] ....   118.210489: rtcpu_vinotify_event: tstamp:4123869908 tag:FS channel:0x00 frame:248 vi_tstamp:4123559965 data:0x00000010
     kworker/0:3-2151  [000] ....   118.210489: rtcpu_vinotify_event: tstamp:4123870033 tag:CHANSEL_NOMATCH channel:0x01 frame:248 vi_tstamp:4123561892 data:0x000006e9
     kworker/0:3-2151  [000] ....   118.266445: rtcpu_vinotify_event: tstamp:4125334608 tag:FE channel:0x00 frame:248 vi_tstamp:4125023702 data:0x00000020
     kworker/0:3-2151  [000] ....   118.266448: rtcpu_vinotify_event: tstamp:4125334735 tag:FS channel:0x00 frame:249 vi_tstamp:4125122359 data:0x00000010
     kworker/0:3-2151  [000] ....   118.266449: rtcpu_vinotify_event: tstamp:4125334875 tag:CHANSEL_NOMATCH channel:0x01 frame:249 vi_tstamp:4125124287 data:0x000006e9
     kworker/0:3-2151  [000] ....   118.322425: rtcpu_vinotify_event: tstamp:4126799449 tag:FE channel:0x00 frame:249 vi_tstamp:4126586097 data:0x00000020
     kworker/0:3-2151  [000] ....   118.322427: rtcpu_vinotify_event: tstamp:4126799600 tag:FS channel:0x00 frame:250 vi_tstamp:4126684754 data:0x00000010
     kworker/0:3-2151  [000] ....   118.322428: rtcpu_vinotify_event: tstamp:4126799726 tag:CHANSEL_NOMATCH channel:0x01 frame:250 vi_tstamp:4126686681 data:0x000006e9
     kworker/0:3-2151  [000] ....   118.378422: rtcpu_vinotify_event: tstamp:4128264277 tag:FE channel:0x00 frame:250 vi_tstamp:4128148491 data:0x00000020
     kworker/0:3-2151  [000] ....   118.378424: rtcpu_vinotify_event: tstamp:4128264407 tag:FS channel:0x00 frame:251 vi_tstamp:4128247146 data:0x00000010
     kworker/0:3-2151  [000] ....   118.378452: rtcpu_vinotify_event: tstamp:4128264554 tag:CHANSEL_NOMATCH channel:0x01 frame:251 vi_tstamp:4128249076 data:0x000006e9
     kworker/0:3-2151  [000] ....   118.378453: rtos_queue_peek_from_isr_failed: tstamp:4128484368 queue:0x0bcbcf78
     kworker/0:3-2151  [000] ....   118.434431: rtcpu_vinotify_event: tstamp:4129713105 tag:FE channel:0x00 frame:251 vi_tstamp:4129710887 data:0x00000020
     kworker/0:3-2151  [000] ....   118.434434: rtcpu_vinotify_event: tstamp:4130168219 tag:FS channel:0x00 frame:252 vi_tstamp:4129809541 data:0x00000010
     kworker/0:3-2151  [000] ....   118.434435: rtcpu_vinotify_event: tstamp:4130168349 tag:CHANSEL_NOMATCH channel:0x01 frame:252 vi_tstamp:4129811472 data:0x000006e9
     kworker/0:3-2151  [000] ....   118.490426: rtcpu_vinotify_event: tstamp:4131633057 tag:FE channel:0x00 frame:252 vi_tstamp:4131273282 data:0x00000020
     kworker/0:3-2151  [000] ....   118.490428: rtcpu_vinotify_event: tstamp:4131633187 tag:FS channel:0x00 frame:253 vi_tstamp:4131371937 data:0x00000010
     kworker/0:3-2151  [000] ....   118.490429: rtcpu_vinotify_event: tstamp:4131633328 tag:CHANSEL_NOMATCH channel:0x01 frame:253 vi_tstamp:4131373864 data:0x000006e9
     kworker/0:3-2151  [000] ....   118.550427: rtcpu_vinotify_event: tstamp:4133097891 tag:FE channel:0x00 frame:253 vi_tstamp:4132835678 data:0x00000020
     kworker/0:3-2151  [000] ....   118.550431: rtcpu_vinotify_event: tstamp:4133098039 tag:FS channel:0x00 frame:254 vi_tstamp:4132934331 data:0x00000010
     kworker/0:3-2151  [000] ....   118.550432: rtcpu_vinotify_event: tstamp:4133098164 tag:CHANSEL_NOMATCH channel:0x01 frame:254 vi_tstamp:4132936259 data:0x000006e9
     kworker/0:3-2151  [000] ....   118.550435: rtos_queue_peek_from_isr_failed: tstamp:4133484368 queue:0x0bcbcf78
     kworker/0:3-2151  [000] ....   118.550436: rtcpu_vinotify_event: tstamp:4134562733 tag:FE channel:0x00 frame:254 vi_tstamp:4134398071 data:0x00000020
     kworker/0:3-2151  [000] ....   118.550437: rtcpu_vinotify_event: tstamp:4134562859 tag:FS channel:0x00 frame:255 vi_tstamp:4134496727 data:0x00000010
     kworker/0:3-2151  [000] ....   118.550438: rtcpu_vinotify_event: tstamp:4134563000 tag:CHANSEL_NOMATCH channel:0x01 frame:255 vi_tstamp:4134498654 data:0x000006e9
     kworker/0:3-2151  [000] ....   118.606439: rtcpu_vinotify_event: tstamp:4136028140 tag:FE channel:0x00 frame:255 vi_tstamp:4135960467 data:0x00000020
     kworker/0:3-2151  [000] ....   118.662422: rtcpu_vinotify_event: tstamp:4136515994 tag:FS channel:0x00 frame:1 vi_tstamp:4136059122 data:0x00000010
     kworker/0:3-2151  [000] ....   118.662424: rtcpu_vinotify_event: tstamp:4136516125 tag:CHANSEL_NOMATCH channel:0x01 frame:1 vi_tstamp:4136061048 data:0x000006e9
     kworker/0:3-2151  [000] ....   118.662425: rtcpu_vinotify_event: tstamp:4137623730 tag:FE channel:0x00 frame:1 vi_tstamp:4137522859 data:0x00000020
     kworker/0:3-2151  [000] ....   118.662426: rtcpu_vinotify_event: tstamp:4137623856 tag:FS channel:0x00 frame:2 vi_tstamp:4137621513 data:0x00000010
     kworker/0:3-2151  [000] ....   118.662427: rtcpu_vinotify_event: tstamp:4138078388 tag:CHANSEL_NOMATCH channel:0x01 frame:2 vi_tstamp:4137623444 data:0x000006e9
     kworker/0:3-2151  [000] ....   118.718419: rtos_queue_peek_from_isr_failed: tstamp:4138484368 queue:0x0bcbcf78
     kworker/0:3-2151  [000] ....   118.718421: rtcpu_vinotify_event: tstamp:4139543223 tag:FE channel:0x00 frame:2 vi_tstamp:4139085254 data:0x00000020
     kworker/0:3-2151  [000] ....   118.718422: rtcpu_vinotify_event: tstamp:4139543367 tag:FS channel:0x00 frame:3 vi_tstamp:4139183909 data:0x00000010
     kworker/0:3-2151  [000] ....   118.718423: rtcpu_vinotify_event: tstamp:4139543493 tag:CHANSEL_NOMATCH channel:0x01 frame:3 vi_tstamp:4139185839 data:0x000006e9
     kworker/0:3-2151  [000] ....   118.774418: rtcpu_vinotify_event: tstamp:4141008778 tag:FE channel:0x00 frame:3 vi_tstamp:4140647648 data:0x00000020
     kworker/0:3-2151  [000] ....   118.774452: rtcpu_vinotify_event: tstamp:4141008909 tag:FS channel:0x00 frame:4 vi_tstamp:4140746303 data:0x00000010
     kworker/0:3-2151  [000] ....   118.774453: rtcpu_vinotify_event: tstamp:4141009052 tag:CHANSEL_NOMATCH channel:0x01 frame:4 vi_tstamp:4140748230 data:0x000006e9
     kworker/0:3-2151  [000] ....   118.830419: rtcpu_vinotify_event: tstamp:4142473612 tag:FE channel:0x00 frame:4 vi_tstamp:4142210040 data:0x00000020
     kworker/0:3-2151  [000] ....   118.830421: rtcpu_vinotify_event: tstamp:4142473759 tag:FS channel:0x00 frame:5 vi_tstamp:4142308695 data:0x00000010
     kworker/0:3-2151  [000] ....   118.830422: rtcpu_vinotify_event: tstamp:4142473884 tag:CHANSEL_NOMATCH channel:0x01 frame:5 vi_tstamp:4142310625 data:0x000006e9
     kworker/0:3-2151  [000] ....   118.886433: rtos_queue_peek_from_isr_failed: tstamp:4143484371 queue:0x0bcbcf78
     kworker/0:3-2151  [000] ....   118.886436: rtcpu_vinotify_event: tstamp:4143938455 tag:FE channel:0x00 frame:5 vi_tstamp:4143772433 data:0x00000020
     kworker/0:3-2151  [000] ....   118.886437: rtcpu_vinotify_event: tstamp:4143938581 tag:FS channel:0x00 frame:6 vi_tstamp:4143871089 data:0x00000010
     kworker/0:3-2151  [000] ....   118.886438: rtcpu_vinotify_event: tstamp:4143938722 tag:CHANSEL_NOMATCH channel:0x01 frame:6 vi_tstamp:4143873016 data:0x000006e9
     kworker/0:3-2151  [000] ....   118.942429: rtcpu_vinotify_event: tstamp:4145403144 tag:FE channel:0x00 frame:6 vi_tstamp:4145334826 data:0x00000020
     kworker/0:3-2151  [000] ....   118.942432: rtcpu_vinotify_event: tstamp:4145438354 tag:FS channel:0x00 frame:7 vi_tstamp:4145433480 data:0x00000010
     kworker/0:3-2151  [000] ....   118.942434: rtcpu_vinotify_event: tstamp:4145438484 tag:CHANSEL_NOMATCH channel:0x01 frame:7 vi_tstamp:4145435410 data:0x000006e9
     kworker/0:3-2151  [000] ....   118.942457: rtcpu_vinotify_event: tstamp:4146916623 tag:FE channel:0x00 frame:7 vi_tstamp:4146897219 data:0x00000020
     kworker/0:3-2151  [000] ....   118.998422: rtcpu_vinotify_event: tstamp:4147405251 tag:FS channel:0x00 frame:8 vi_tstamp:4146995875 data:0x00000010
     kworker/0:3-2151  [000] ....   118.998424: rtcpu_vinotify_event: tstamp:4147405398 tag:CHANSEL_NOMATCH channel:0x01 frame:8 vi_tstamp:4146997802 data:0x000006e9
     kworker/0:3-2151  [000] ....   118.998426: rtos_queue_peek_from_isr_failed: tstamp:4148484366 queue:0x0bcbcf78
     kworker/0:3-2151  [000] ....   119.054420: rtcpu_vinotify_event: tstamp:4148870098 tag:FE channel:0x00 frame:8 vi_tstamp:4148459611 data:0x00000020
     kworker/0:3-2151  [000] ....   119.054421: rtcpu_vinotify_event: tstamp:4148870246 tag:FS channel:0x00 frame:9 vi_tstamp:4148558268 data:0x00000010
     kworker/0:3-2151  [000] ....   119.054422: rtcpu_vinotify_event: tstamp:4148870372 tag:CHANSEL_NOMATCH channel:0x01 frame:9 vi_tstamp:4148560196 data:0x000006e9
     kworker/0:3-2151  [000] ....   119.054423: rtcpu_vinotify_event: tstamp:4150334932 tag:FE channel:0x00 frame:9 vi_tstamp:4150022005 data:0x00000020
     kworker/0:3-2151  [000] ....   119.054425: rtcpu_vinotify_event: tstamp:4150335057 tag:FS channel:0x00 frame:10 vi_tstamp:4150120660 data:0x00000010
     kworker/0:3-2151  [000] ....   119.054426: rtcpu_vinotify_event: tstamp:4150335199 tag:CHANSEL_NOMATCH channel:0x01 frame:10 vi_tstamp:4150122589 data:0x000006e9
     kworker/0:3-2151  [000] ....   119.110418: rtcpu_vinotify_event: tstamp:4151799770 tag:FE channel:0x00 frame:10 vi_tstamp:4151584397 data:0x00000020
     kworker/0:3-2151  [000] ....   119.110419: rtcpu_vinotify_event: tstamp:4151799918 tag:FS channel:0x00 frame:11 vi_tstamp:4151683053 data:0x00000010
     kworker/0:3-2151  [000] ....   119.110420: rtcpu_vinotify_event: tstamp:4151800042 tag:CHANSEL_NOMATCH channel:0x01 frame:11 vi_tstamp:4151684982 data:0x000006e9
     kworker/0:3-2151  [000] ....   119.166419: rtcpu_vinotify_event: tstamp:4153264605 tag:FE channel:0x00 frame:11 vi_tstamp:4153146790 data:0x00000020
     kworker/0:3-2151  [000] ....   119.166420: rtcpu_vinotify_event: tstamp:4153264735 tag:FS channel:0x00 frame:12 vi_tstamp:4153245446 data:0x00000010
     kworker/0:3-2151  [000] ....   119.166422: rtcpu_vinotify_event: tstamp:4153264876 tag:CHANSEL_NOMATCH channel:0x01 frame:12 vi_tstamp:4153247375 data:0x000006e9
     kworker/0:3-2151  [000] ....   119.166423: rtos_queue_peek_from_isr_failed: tstamp:4153484369 queue:0x0bcbcf78
     kworker/0:3-2151  [000] ....   119.222417: rtcpu_vinotify_event: tstamp:4154711403 tag:FE channel:0x00 frame:12 vi_tstamp:4154709184 data:0x00000020
     kworker/0:3-2151  [000] ....   119.222419: rtcpu_vinotify_event: tstamp:4155168538 tag:FS channel:0x00 frame:13 vi_tstamp:4154807839 data:0x00000010
     kworker/0:3-2151  [000] ....   119.222420: rtcpu_vinotify_event: tstamp:4155168664 tag:CHANSEL_NOMATCH channel:0x01 frame:13 vi_tstamp:4154809767 data:0x000006e9
     kworker/0:3-2151  [000] ....   119.278453: rtcpu_vinotify_event: tstamp:4156633376 tag:FE channel:0x00 frame:13 vi_tstamp:4156271576 data:0x00000020
     kworker/0:3-2151  [000] ....   119.278455: rtcpu_vinotify_event: tstamp:4156633507 tag:FS channel:0x00 frame:14 vi_tstamp:4156370231 data:0x00000010
     kworker/0:3-2151  [000] ....   119.278455: rtcpu_vinotify_event: tstamp:4156633650 tag:CHANSEL_NOMATCH channel:0x01 frame:14 vi_tstamp:4156372161 data:0x000006e9

What kind of delay would be appropriate here? 50ms?

hello jack31,

you may evaluate your 1st (workable) camera port to understand the loading time from power-init to 1st frame sending to VI engine.
please check the kernel logs to observe the initial time, please have a try to configure that as set_mode_delay_ms.

Resolved, virtual channel id on packets from second sensor were 0, so Jetson thought second camera wasn’t actually writing any packets

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.