IMX8QM MIPI CSI2 video capture no interrupt

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

IMX8QM MIPI CSI2 video capture no interrupt

1,018 Views
aso
Contributor III

Hello Community!

I am developing an ISP board that connects to iMX8QM MEK.
The hardware configuration diagram is below.
The software uses Linux 6.1.22, and the sensor driver is created based on gmsl-max9286.c.

WS000000.JPG

Below is the kernel driver log when one image is acquired from camera #0 using v4l2-ctl.
There is no interrupt in isi.0 (MIPI reception is not possible).
I have confirmed with an oscilloscope that the iMX8QM's MIPI pin contains a waveform with ISP output specifications.
Can someone please help me resolve this issue?

In the past, I created an ISP (TP2855) driver for an iMX8QM custom board and successfully streamed 4 cameras.
Using the same method, I changed the ISP to GEO GW5 and ran it with two cameras, resulting in the current state.

This is the same as the issue linked below, and is it due to the iMX8QM errata?
https://community.nxp.com/t5/i-MX-Processors/IMX8-MIPI-CSI2-video-capture-not-working/m-p/1222637

The kernel log when running v4l2-ctl is shown below.

[  290.187478] [874] mxc_csi2_get_sensor_fmt:619: mxc-mipi-csi2 58227000.csi: width=1920, height=1536, fmt.code=0x2011
[  290.187561] [874] mxc_isi_cap_g_selection:1167: isi-capture 58100000.isi:cap_device: mxc_isi_cap_g_selection
[  290.187865] [874] mxc_isi_cap_g_fmt_mplane:838: isi-capture 58100000.isi:cap_device: mxc_isi_cap_g_fmt_mplane
[  290.187886] [874] mxc_isi_cap_enum_fmt:817: isi-capture 58100000.isi:cap_device: mxc_isi_cap_enum_fmt
[  290.187909] [874] mxc_isi_cap_s_fmt_mplane:1014: isi-capture 58100000.isi:cap_device: mxc_isi_cap_s_fmt_mplane, fmt=0x50424752
[  290.187923] [874] mxc_isi_cap_fmt_try:864: isi-capture 58100000.isi:cap_device: mxc_isi_cap_fmt_try
[  290.187962] [874] mxc_isi_cap_g_selection:1167: isi-capture 58100000.isi:cap_device: mxc_isi_cap_g_selection
[  290.187976] [874] mxc_isi_cap_g_selection:1167: isi-capture 58100000.isi:cap_device: mxc_isi_cap_g_selection
[  290.188279] [874] cap_vb2_queue_setup:260: isi-capture 58100000.isi:cap_device: cap_vb2_queue_setup, buf_n=4, size=5898240
[  290.210699] [874] cap_vb2_buffer_prepare:273: isi-capture 58100000.isi:cap_device: cap_vb2_buffer_prepare
[  290.210739] [874] cap_vb2_buffer_prepare:273: isi-capture 58100000.isi:cap_device: cap_vb2_buffer_prepare
[  290.210757] [874] cap_vb2_buffer_prepare:273: isi-capture 58100000.isi:cap_device: cap_vb2_buffer_prepare
[  290.210774] [874] cap_vb2_buffer_prepare:273: isi-capture 58100000.isi:cap_device: cap_vb2_buffer_prepare
[  290.210794] [874] mxc_isi_cap_g_fmt_mplane:838: isi-capture 58100000.isi:cap_device: mxc_isi_cap_g_fmt_mplane
[  290.210811] [874] mxc_isi_cap_streamon:1089: isi-capture 58100000.isi:cap_device: mxc_isi_cap_streamon
[  290.217501] [874] mxc_csi2_get_sensor_fmt:619: mxc-mipi-csi2 58227000.csi: width=1920, height=1536, fmt.code=0x2011
[  290.222531] input fmt YUV4
[  290.225253] output fmt RGBP
[  290.228053] [874] mxc_isi_channel_set_scaling:521: mxc-isi 58100000.isi: mxc_isi_channel_set_scaling: no scale
[  290.228077] [874] cap_vb2_start_streaming:341: isi-capture 58100000.isi:cap_device: cap_vb2_start_streaming
[  290.231794] [874] cap_vb2_start_streaming:373: isi-capture 58100000.isi:cap_device: cap_vb2_start_streaming: num_plane=0 discard_size=5898240 discard_buffer=000000007b7263fb
[  290.231824] [874] dump_isi_regs:72: mxc-isi 58100000.isi: ISI CHNLC register dump, isi0
[  290.231834] [874] dump_isi_regs:78: mxc-isi 58100000.isi:            CHNL_CTRL[0x00]: c0ff0002
[  290.231844] [874] dump_isi_regs:78: mxc-isi 58100000.isi:        CHNL_IMG_CTRL[0x04]: a00000a
[  290.231855] [874] dump_isi_regs:78: mxc-isi 58100000.isi:    CHNL_OUT_BUF_CTRL[0x08]: c092
[  290.231865] [874] dump_isi_regs:78: mxc-isi 58100000.isi:         CHNL_IMG_CFG[0x0c]: 6000780
[  290.231875] [874] dump_isi_regs:78: mxc-isi 58100000.isi:             CHNL_IER[0x10]: 3dff0000
[  290.231884] [874] dump_isi_regs:78: mxc-isi 58100000.isi:             CHNL_STS[0x14]: 200
[  290.231894] [874] dump_isi_regs:78: mxc-isi 58100000.isi:    CHNL_SCALE_FACTOR[0x18]: 10001000
[  290.231904] [874] dump_isi_regs:78: mxc-isi 58100000.isi:    CHNL_SCALE_OFFSET[0x1c]: 00
[  290.231914] [874] dump_isi_regs:78: mxc-isi 58100000.isi:        CHNL_CROP_ULC[0x20]: 00
[  290.231924] [874] dump_isi_regs:78: mxc-isi 58100000.isi:        CHNL_CROP_LRC[0x24]: 00
[  290.231934] [874] dump_isi_regs:78: mxc-isi 58100000.isi:      CHNL_CSC_COEFF0[0x28]: 12a
[  290.231943] [874] dump_isi_regs:78: mxc-isi 58100000.isi:      CHNL_CSC_COEFF1[0x2c]: 12a0198
[  290.231953] [874] dump_isi_regs:78: mxc-isi 58100000.isi:      CHNL_CSC_COEFF2[0x30]: 730079c
[  290.231963] [874] dump_isi_regs:78: mxc-isi 58100000.isi:      CHNL_CSC_COEFF3[0x34]: 204012a
[  290.231973] [874] dump_isi_regs:78: mxc-isi 58100000.isi:      CHNL_CSC_COEFF4[0x38]: 1f00000
[  290.231982] [874] dump_isi_regs:78: mxc-isi 58100000.isi:      CHNL_CSC_COEFF5[0x3c]: 1800180
[  290.231992] [874] dump_isi_regs:78: mxc-isi 58100000.isi:     CHNL_ROI_0_ALPHA[0x40]: 00
[  290.232002] [874] dump_isi_regs:78: mxc-isi 58100000.isi:       CHNL_ROI_0_ULC[0x44]: 00
[  290.232012] [874] dump_isi_regs:78: mxc-isi 58100000.isi:       CHNL_ROI_0_LRC[0x48]: 00
[  290.232022] [874] dump_isi_regs:78: mxc-isi 58100000.isi:     CHNL_ROI_1_ALPHA[0x4c]: 00
[  290.232032] [874] dump_isi_regs:78: mxc-isi 58100000.isi:       CHNL_ROI_1_ULC[0x50]: 00
[  290.232042] [874] dump_isi_regs:78: mxc-isi 58100000.isi:       CHNL_ROI_1_LRC[0x54]: 00
[  290.232051] [874] dump_isi_regs:78: mxc-isi 58100000.isi:     CHNL_ROI_2_ALPHA[0x58]: 00
[  290.232061] [874] dump_isi_regs:78: mxc-isi 58100000.isi:       CHNL_ROI_2_ULC[0x5c]: 00
[  290.232071] [874] dump_isi_regs:78: mxc-isi 58100000.isi:       CHNL_ROI_2_LRC[0x60]: 00
[  290.232081] [874] dump_isi_regs:78: mxc-isi 58100000.isi:     CHNL_ROI_3_ALPHA[0x64]: 00
[  290.232090] [874] dump_isi_regs:78: mxc-isi 58100000.isi:       CHNL_ROI_3_ULC[0x68]: 00
[  290.232100] [874] dump_isi_regs:78: mxc-isi 58100000.isi:       CHNL_ROI_3_LRC[0x6c]: 00
[  290.232110] [874] dump_isi_regs:78: mxc-isi 58100000.isi: CHNL_OUT_BUF1_ADDR_Y[0x70]: c2300000
[  290.232120] [874] dump_isi_regs:78: mxc-isi 58100000.isi: CHNL_OUT_BUF1_ADDR_U[0x74]: 00
[  290.232129] [874] dump_isi_regs:78: mxc-isi 58100000.isi: CHNL_OUT_BUF1_ADDR_V[0x78]: 00
[  290.232139] [874] dump_isi_regs:78: mxc-isi 58100000.isi:   CHNL_OUT_BUF_PITCH[0x7c]: f00
[  290.232149] [874] dump_isi_regs:78: mxc-isi 58100000.isi:     CHNL_IN_BUF_ADDR[0x80]: 00
[  290.232159] [874] dump_isi_regs:78: mxc-isi 58100000.isi:    CHNL_IN_BUF_PITCH[0x84]: 00
[  290.232168] [874] dump_isi_regs:78: mxc-isi 58100000.isi:     CHNL_MEM_RD_CTRL[0x88]: 00
[  290.232178] [874] dump_isi_regs:78: mxc-isi 58100000.isi: CHNL_OUT_BUF2_ADDR_Y[0x8c]: c0b00000
[  290.232188] [874] dump_isi_regs:78: mxc-isi 58100000.isi: CHNL_OUT_BUF2_ADDR_U[0x90]: 00
[  290.232197] [874] dump_isi_regs:78: mxc-isi 58100000.isi: CHNL_OUT_BUF2_ADDR_V[0x94]: 00
[  290.232207] [874] dump_isi_regs:78: mxc-isi 58100000.isi:     CHNL_SCL_IMG_CFG[0x98]: 6000780
[  290.232225] [874] mxc_isi_pipeline_enable:141: isi-capture 58100000.isi:cap_device: mxc_isi.1.capture is no v4l2 subdev
[  290.232238] [874] mxc_isi_pipeline_enable:141: isi-capture 58100000.isi:cap_device: mxc_isi.2.capture is no v4l2 subdev
[  290.232250] [874] mxc_isi_pipeline_enable:141: isi-capture 58100000.isi:cap_device: mxc_isi.3.capture is no v4l2 subdev
[  290.237200] [874] mipi_csi2_s_stream:1046: mxc-mipi-csi2 58227000.csi: mipi_csi2_s_stream: 1, csi2dev: 0x0
[  290.240514] [874] mxc_csi2_get_sensor_fmt:619: mxc-mipi-csi2 58227000.csi: width=1920, height=1536, fmt.code=0x2011
[  290.240549] [874] mxc_mipi_csi2_reg_dump:407: mxc-mipi-csi2 58227000.csi: MIPI CSI2 CSR and HC register dump, mipi csi0
[  290.240559] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 HC num of lanes[0x100]: 0x00000003
[  290.240570] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 HC dis lanes[0x104]: 0x00000000
[  290.240580] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 HC BIT ERR[0x108]: 0x00000000
[  290.240590] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 HC IRQ STATUS[0x10c]: 0x00000008
[  290.240600] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 HC IRQ MASK[0x110]: 0x000001FF
[  290.240611] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 HC ULPS STATUS[0x114]: 0x00000000
[  290.240621] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 HC DPHY ErrSotHS[0x118]: 0x00000000
[  290.240631] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 HC DPHY ErrSotSync[0x11c]: 0x00000000
[  290.240642] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 HC DPHY ErrEsc[0x120]: 0x00000000
[  290.240653] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 HC DPHY ErrSyncEsc[0x124]: 0x00000000
[  290.240663] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 HC DPHY ErrControl[0x128]: 0x00000000
[  290.240673] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 HC DISABLE_PAYLOAD[0x12c]: 0x00000000
[  290.240684] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 HC DISABLE_PAYLOAD[0x130]: 0x00000000
[  290.240694] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 HC IGNORE_VC[0x180]: 0x00000000
[  290.240704] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi:  MIPI CSI2 HC VID_VC[0x184]: 0x00000000
[  290.240715] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 HC FIFO_SEND_LEVEL[0x188]: 0x00000000
[  290.240725] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 HC VID_VSYNC[0x18c]: 0x00000000
[  290.240736] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 HC VID_SYNC_FP[0x190]: 0x00000000
[  290.240746] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 HC VID_HSYNC[0x194]: 0x00000000
[  290.240756] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 HC VID_HSYNC_BP[0x198]: 0x00000000
[  290.240767] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 CSR PLM_CTRL[0x000]: 0x00000801
[  290.240777] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 CSR PHY_CTRL[0x004]: 0x0020007F
[  290.240787] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 CSR PHY_Status[0x008]: 0x00000001
[  290.240798] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 CSR PHY_Test_Status[0x010]: 0x00000000
[  290.240808] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 CSR PHY_Test_Status[0x014]: 0x00000000
[  290.240819] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 CSR PHY_Test_Status[0x018]: 0x00000000
[  290.240829] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 CSR PHY_Test_Status[0x01c]: 0x00000000
[  290.240840] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 CSR PHY_Test_Status[0x020]: 0x00000000
[  290.240850] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 CSR VC Interlaced[0x030]: 0x00000000
[  290.240860] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 CSR Data Type Dis[0x038]: 0x00000000
[  290.240871] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 CSR 420 1st type[0x040]: 0x00000000
[  290.240881] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 CSR Ctr_Ck_Rst_Ctr[0x044]: 0x00000001
[  290.240891] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 CSR Stream Fencing[0x048]: 0x00000000
[  290.240902] [874] mxc_mipi_csi2_reg_dump:420: mxc-mipi-csi2 58227000.csi: MIPI CSI2 CSR Stream Fencing[0x04c]: 0x00000000
[  290.240913] [874] mxc_isi_pipeline_enable:141: isi-capture 58100000.isi:cap_device: mxc_isi.0.capture is no v4l2 subdev
[  290.240946] [874] mxc_isi_cap_g_fmt_mplane:838: isi-capture 58100000.isi:cap_device: mxc_isi_cap_g_fmt_mplane
0 Kudos
Reply
1 Reply

985 Views
joanxie
NXP TechSupport
NXP TechSupport

currently nxp only verified 4x1280*800@30Hz, you can refer to the link as below

https://community.nxp.com/t5/i-MX-Processors/IMX8QM-8QP-MIPI-CSI2-max-resolution/m-p/1561807#M198170

0 Kudos
Reply