Hello,
I writing camera driver for Orin NX with Xavier NX Devkit.
It works fine with J9(i2c@1), but I got no image when connected to J1(i2c@0).
I have two questions.
- The IMX219 and IMX477 used for reference have the property
lane_polarity="6"
only J1. Why? - How can I get a image from J1?
Details:
- Using Orin NX 16GB, Xavier NX Devkit, L4T 35.2.1, flush
p3509-a02+p3767-0000
- I was able to get images with both J1 and J9 using the “Raspberry Pi Camera Module 2”.
- The new device was able to capture images when connected to the J9.
- I made a device tree for J1 by copying from J9 other than tegra_sinterface=“serial_a” and lane_polarity. but not worked.
trace log when lane_polarity="0"
# tracer: nop
#
# entries-in-buffer/entries-written: 23565/23565 #P:4
#
# _-----=> irqs-off
# / _----=> need-resched
# | / _---=> hardirq/softirq
# || / _--=> preempt-depth
# ||| / delay
# TASK-PID CPU# |||| TIMESTAMP FUNCTION
# | | | |||| | |
kworker/2:9-168 [002] .... 60.622487: rtcpu_vinotify_event: tstamp:2616133464 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:83700146304 data:0x399d580010000000
kworker/2:9-168 [002] .... 60.622491: rtcpu_vinotify_event: tstamp:2616133606 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:83700152768 data:0x0000000031000001
kworker/2:9-168 [002] .... 60.622491: rtcpu_vinotify_event: tstamp:2616133765 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:83700203776 data:0x399d550010000000
kworker/2:9-168 [002] .... 60.622491: rtcpu_vinotify_event: tstamp:2616133897 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:83700210368 data:0x0000000031000002
kworker/2:9-168 [002] .... 60.678492: rtcpu_nvcsi_intr: tstamp:2619031934 class:GLOBAL type:PHY_INTR0 phy:0 cil:0 st:0 vc:0 status:0x00000080
kworker/2:9-168 [002] .... 60.678493: rtcpu_nvcsi_intr: tstamp:2619032503 class:GLOBAL type:PHY_INTR0 phy:0 cil:0 st:0 vc:0 status:0x00000080
kworker/2:9-168 [002] .... 60.678494: rtcpu_nvcsi_intr: tstamp:2619039320 class:GLOBAL type:PHY_INTR0 phy:0 cil:0 st:0 vc:0 status:0x00000080
kworker/2:9-168 [002] .... 60.678495: rtcpu_nvcsi_intr: tstamp:2619046706 class:GLOBAL type:PHY_INTR0 phy:0 cil:0 st:0 vc:0 status:0x00000080
kworker/2:9-168 [002] .... 60.678496: rtcpu_nvcsi_intr: tstamp:2619050115 class:GLOBAL type:PHY_INTR0 phy:0 cil:0 st:0 vc:0 status:0x00000080
kworker/2:9-168 [002] .... 60.678496: rtcpu_nvcsi_intr: tstamp:2619052388 class:GLOBAL type:PHY_INTR0 phy:0 cil:0 st:0 vc:0 status:0x00000080
kworker/2:9-168 [002] .... 60.678497: rtcpu_nvcsi_intr: tstamp:2619059775 class:GLOBAL type:PHY_INTR0 phy:0 cil:0 st:0 vc:0 status:0x00000080
kworker/2:9-168 [002] .... 60.678498: rtcpu_nvcsi_intr: tstamp:2619060343 class:GLOBAL type:PHY_INTR0 phy:0 cil:0 st:0 vc:0 status:0x00000080
kworker/2:9-168 [002] .... 60.678498: rtcpu_nvcsi_intr: tstamp:2619060911 class:GLOBAL type:PHY_INTR0 phy:0 cil:0 st:0 vc:0 status:0x00000080
...
trace log when lane_polarity="6"
tracer: nop
#
# entries-in-buffer/entries-written: 45661/45661 #P:4
#
# _-----=> irqs-off
# / _----=> need-resched
# | / _---=> hardirq/softirq
# || / _--=> preempt-depth
# ||| / delay
# TASK-PID CPU# |||| TIMESTAMP FUNCTION
# | | | |||| | |
kworker/0:4-387 [000] .... 306.171057: rtcpu_string: tstamp:10289722812 id:0x04010000 str:"VM0 activating."
kworker/0:4-387 [000] .... 306.171062: rtcpu_vinotify_event: tstamp:10290389504 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:329275297152 data:0x399d580010000000
kworker/0:4-387 [000] .... 306.171062: rtcpu_vinotify_event: tstamp:10290389665 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:329275303616 data:0x0000000031000001
kworker/0:4-387 [000] .... 306.171063: rtcpu_vinotify_event: tstamp:10290389822 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:329275349696 data:0x399d550010000000
kworker/0:4-387 [000] .... 306.171063: rtcpu_vinotify_event: tstamp:10290389954 cch:0 vi:0 tag:VIFALC_TDSTATE channel:0x23 frame:0 vi_tstamp:329275356288 data:0x0000000031000002
kworker/0:4-387 [000] .... 306.287849: rtcpu_nvcsi_intr: tstamp:10293258568 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
kworker/0:4-387 [000] .... 306.287851: rtcpu_nvcsi_intr: tstamp:10293258568 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
kworker/0:4-387 [000] .... 306.287851: rtcpu_nvcsi_intr: tstamp:10293259163 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
kworker/0:4-387 [000] .... 306.287851: rtcpu_nvcsi_intr: tstamp:10293259163 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
kworker/0:4-387 [000] .... 306.287851: rtcpu_nvcsi_intr: tstamp:10293259748 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
kworker/0:4-387 [000] .... 306.287852: rtcpu_nvcsi_intr: tstamp:10293259748 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
kworker/0:4-387 [000] .... 306.287852: rtcpu_nvcsi_intr: tstamp:10293260325 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
kworker/0:4-387 [000] .... 306.287852: rtcpu_nvcsi_intr: tstamp:10293260325 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
kworker/0:4-387 [000] .... 306.287852: rtcpu_nvcsi_intr: tstamp:10293260905 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
kworker/0:4-387 [000] .... 306.287852: rtcpu_nvcsi_intr: tstamp:10293260905 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
kworker/0:4-387 [000] .... 306.287852: rtcpu_nvcsi_intr: tstamp:10293261483 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
...
kworker/0:4-387 [000] .... 306.288086: rtcpu_nvcsi_intr: tstamp:10293649519 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
kworker/0:4-387 [000] .... 306.288086: rtcpu_nvcsi_intr: tstamp:10293649519 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
kworker/0:4-387 [000] .... 306.288086: rtcpu_nvcsi_intr: tstamp:10293650093 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
kworker/0:4-387 [000] .... 306.288086: rtcpu_nvcsi_intr: tstamp:10293650093 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
kworker/0:4-387 [000] .... 306.288087: rtcpu_nvcsi_intr: tstamp:10293650666 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
kworker/0:4-387 [000] .... 306.288087: rtcpu_nvcsi_intr: tstamp:10293650666 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
kworker/0:4-387 [000] .... 306.288087: rtcpu_nvcsi_intr: tstamp:10293651239 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
kworker/0:4-387 [000] .... 306.288087: rtcpu_nvcsi_intr: tstamp:10293651239 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
kworker/0:4-387 [000] .... 306.288089: rtcpu_vinotify_event: tstamp:10293651846 cch:0 vi:0 tag:FS channel:0x00 frame:1 vi_tstamp:329383875584 data:0x0000000100000010
kworker/0:4-387 [000] .... 306.288089: rtcpu_vinotify_event: tstamp:10293651984 cch:0 vi:0 tag:ATOMP_FS channel:0x00 frame:1 vi_tstamp:329383875712 data:0x0000000800000000
kworker/0:4-387 [000] .... 306.288089: rtcpu_vinotify_event: tstamp:10293652138 cch:0 vi:0 tag:CHANSEL_EMBED_SOF channel:0x23 frame:1 vi_tstamp:329383877568 data:0x0000000000000004
kworker/0:4-387 [000] .... 306.288090: rtcpu_vinotify_event: tstamp:10293652819 cch:0 vi:0 tag:CHANSEL_EMBED_EOF channel:0x23 frame:1 vi_tstamp:329383890688 data:0x0000000000000008
kworker/0:4-387 [000] .... 306.288090: rtcpu_nvcsi_intr: tstamp:10293652305 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
kworker/0:4-387 [000] .... 306.288090: rtcpu_nvcsi_intr: tstamp:10293652305 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
kworker/0:4-387 [000] .... 306.288090: rtcpu_vinotify_event: tstamp:10293652976 cch:0 vi:0 tag:ATOMP_EMB_DATA_DONE channel:0x23 frame:1 vi_tstamp:329383891648 data:0x0000000000000000
kworker/0:4-387 [000] .... 306.288090: rtcpu_vinotify_event: tstamp:10293653110 cch:0 vi:0 tag:VIFALC_ACTIONLST channel:0x23 frame:1 vi_tstamp:329383939072 data:0x0000000003020001
kworker/0:4-387 [000] .... 306.288090: rtcpu_vinotify_event: tstamp:10293653265 cch:0 vi:0 tag:CHANSEL_NOMATCH channel:0x01 frame:1 vi_tstamp:329383895808 data:0x00000000000006e9
kworker/0:4-387 [000] .... 306.288091: rtcpu_vinotify_event: tstamp:10293653398 cch:0 vi:0 tag:CHANSEL_PXL_SOF channel:0x23 frame:1 vi_tstamp:329384259424 data:0x0000000000000001
kworker/0:4-387 [000] .... 306.288091: rtcpu_nvcsi_intr: tstamp:10293653447 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
kworker/0:4-387 [000] .... 306.288091: rtcpu_nvcsi_intr: tstamp:10293653447 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
kworker/0:4-387 [000] .... 306.288091: rtcpu_vinotify_event: tstamp:10293654100 cch:0 vi:0 tag:VIFALC_ACTIONLST channel:0x23 frame:1 vi_tstamp:329384270304 data:0x0000000008020001
kworker/0:4-387 [000] .... 306.288091: rtcpu_nvcsi_intr: tstamp:10293654582 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
kworker/0:4-387 [000] .... 306.288092: rtcpu_nvcsi_intr: tstamp:10293654582 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
kworker/0:4-387 [000] .... 306.288092: rtcpu_nvcsi_intr: tstamp:10293656287 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
kworker/0:4-387 [000] .... 306.288092: rtcpu_nvcsi_intr: tstamp:10293656287 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
kworker/0:4-387 [000] .... 306.288092: rtcpu_nvcsi_intr: tstamp:10293657423 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
kworker/0:4-387 [000] .... 306.288092: rtcpu_nvcsi_intr: tstamp:10293657423 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
kworker/0:4-387 [000] .... 306.288092: rtcpu_nvcsi_intr: tstamp:10293659128 class:GLOBAL type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
kworker/0:4-387 [000] .... 306.288093: rtcpu_nvcsi_intr: tstamp:10293659128 class:CORRECTABLE_ERR type:STREAM_VC phy:0 cil:0 st:0 vc:0 status:0x00000004
...