i.MX8M MIPI CSI2 streaming issue and stuck...New clock: GstSystemClock

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

i.MX8M MIPI CSI2 streaming issue and stuck...New clock: GstSystemClock

737 Views
titusstalin
Contributor V

Hello,

I have interfaced the MIPI CSI2 OV7695 camera into my i.MX8M Mini DART board and unable to get camera streaming and can see MIPI error interrupts in CSI2 driver.

OV7695 camera settings:

1lane, 192Mbps, 640x480 30fps, MCLK -> 24MHz YUV422 mode, MIPI bit clock -> 96MHz

I have modified the existing ov5640_mipi_v2.c driver for OV7695 camera, and I have received the camera settings from the camera vendor to streaming on above settings.

I have also referred 'AN13573.pdf' CSI2 debug document.

What could be the possible reasons for not getting frames & error interrupts and why it got stuck in 'New clock: GstSystemClock' ?

And don't see any kernel error message and only I can see the errors once I enabled in 'dump_regs()'

Any insights would be helpful!

thanks.

Capture a frame:

root@imx8mm-var-dart:/#
root@imx8mm-var-dart:/# gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw,format=YUY2,width=640,height=480 ! jpegenc ! filesink location=/image_cap.jpg
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
^Chandling interrupt. --> After waiting for some time I hit ctrl+c to stop.
Interrupt: Stopping pipeline ...
Execution ended after 0:01:38.783603084
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...
root@imx8mm-var-dart:/#

 

Camera and CSI driver logs:

root@imx8mm-var-dart:~# dmesg | grep csi
[ 0.965310] mx6s-csi 32e20000.csi1_bridge: initialising
[ 0.980444] !!!!!!!!!! mipi_csis_parse_dt:1053 state->clk_frequency 96000000 !!!!!!!!!!
[ 0.989690] mxc_mipi-csi 32e30000.mipi_csi: 32e30000.mipi_csi supply mipi-phy not found, using dummy regulator
[ 0.999876] mxc_mipi-csi 32e30000.mipi_csi: mipi csi v4l2 device registered
[ 1.006847] CSI: Registered sensor subdevice: mxc_mipi-csi.0
[ 1.012525] mxc_mipi-csi 32e30000.mipi_csi: lanes: 1, hs_settle: 13, clk_settle: 2, wclk: 0, freq: 96000000
[ 3.132674] mxc_mipi-csi 32e30000.mipi_csi: Registered sensor subdevice: ov5640_mipi 1-0021
[ 6.151430] !!!!!!!!!! Enter mipi_csis_stop_stream:707 !!!!!!!!!!
[ 6.158403] !!!!!!!!!! mipi_csis_system_enable:472 interrupt_counter 0, interrupt_stat 0x0, interrupt_counter2 0, interrupt_stat 0x0 !!!!!!!!!!
[ 6.199114] mxc_mipi-csi.0: --- mipi_csis_stop_stream ---
[ 6.210901] mxc_mipi-csi.0: CTRL: 0x03060301
[ 6.220903] mxc_mipi-csi.0: DPHYCTRL: 0x00004000
[ 6.225770] mxc_mipi-csi.0: CONFIG: 0x000000f0
[ 6.236054] mxc_mipi-csi.0: DPHYSTS: 0xdeadcafe
[ 6.251177] mxc_mipi-csi.0: INTMSK: 0x00000000
[ 6.266519] mxc_mipi-csi.0: RESOL: 0xdeadcafe
[ 6.272507] mxc_mipi-csi.0: SDW_CONFIG: 0x00000000
[ 6.277374] mxc_mipi-csi.0: MIPI_CSIS_CLK_CTRL: 0x000000f0
[ 6.283084] mxc_mipi-csi.0: MIPI_CSIS_DPHYSTATUS: 0x000000f1
[ 6.289883] mxc_mipi-csi.0: MIPI_CSIS_DPHYCTRL: 0x00000000
[ 6.296911] mxc_mipi-csi.0: MIPI_CSIS_CMN_CTRL: 0x00004000
[ 6.302642] mxc_mipi-csi.0: MIPI_CSIS_INTMSK: 0x00000000
[ 6.310650] mxc_mipi-csi.0: MIPI_CSIS_INTSRC: 0x00000000
[ 6.318246] mxc_mipi-csi.0: MIPI_CSIS_INTMSK1: 0x00000000
[ 6.323737] mxc_mipi-csi.0: MIPI_CSIS_INTSRC1: 0x00000000
[ 6.333461] mxc_mipi-csi.0: MIPI_CSIS_ISPRESOL_CH0: 0x80008000
[ 6.342165] mxc_mipi-csi.0: MIPI_CSIS_ISPSYNC_CH0: 0x00000000
[ 6.349000] mxc_mipi-csi.0: MIPI_CSIS_ISPCONFIG_CH0: 0x000008fc
[ 6.367194] mxc_mipi-csi.0: MIPI_CSIS_FRAME_CNTR_CH0: 0x00000000
[ 6.375278] mxc_mipi-csi.0: MIPI_CSIS_LINE_INTR_RATIO_CH0: 0x00000000
[ 6.396332] !!!!!!!!!! Exit mipi_csis_stop_stream:711 !!!!!!!!!!
root@imx8mm-var-dart:~#
root@imx8mm-var-dart:~#
root@imx8mm-var-dart:~# dmesg | grep ov56
[ 1.525075] ov5640_mipi 1-0021: No pin available
[ 2.594328] ov5640_mipi 1-0021: No pin available
[ 2.622212] ov5640_mipi 1-0021: 1-0021 supply DOVDD not found, using dummy regulator
[ 2.630013] ov5640_mipi 1-0021: 1-0021 supply DVDD not found, using dummy regulator
[ 2.640339] ov5640_mipi 1-0021: 1-0021 supply AVDD not found, using dummy regulator
[ 2.664476] ov5640_mipi 1-0021: OV7695/OV5640 Camera detecting HIGH ID retval 0x76, chip_id_high 0x76
[ 2.677403] ov5640_mipi 1-0021: OV7695/OV5640 Camera detecting LOW ID retval 0x95 chip_id_low 0x95
[ 2.710782] ov5640_mipi 1-0021: Setting mclk to 24 MHz
[ 3.132674] mxc_mipi-csi 32e30000.mipi_csi: Registered sensor subdevice: ov5640_mipi 1-0021
[ 3.167525] ov5640_mipi 1-0021: Camera is found
root@imx8mm-var-dart:~#
root@imx8mm-var-dart:~#

 

Camera & CSI driver logs during frame capture via gstreamer:

root@imx8mm-var-dart:~#
root@imx8mm-var-dart:~# dmesg --> after gstreaming started
[ 72.660657] !!!!!!!!!! Enter mx6s_vidioc_querycap:1499 !!!!!!!!!!
[ 72.667513] !!!!!!!!!! Enter mipi_csis_stop_stream:707 !!!!!!!!!!
[ 72.674499] !!!!!!!!!! mipi_csis_system_enable:472 interrupt_counter 0, interrupt_stat 0x0, interrupt_counter2 0, interrupt_stat 0x0 !!!!!!!!!!
[ 72.688098] mxc_mipi-csi.0: --- mipi_csis_stop_stream ---
[ 72.693510] mxc_mipi-csi.0: CTRL: 0x03060301
[ 72.698344] mxc_mipi-csi.0: DPHYCTRL: 0x00004000
[ 72.703146] mxc_mipi-csi.0: CONFIG: 0x000000f0
[ 72.707946] mxc_mipi-csi.0: DPHYSTS: 0xdeadcafe
[ 72.712745] mxc_mipi-csi.0: INTMSK: 0x00000000
[ 72.717544] mxc_mipi-csi.0: RESOL: 0xdeadcafe
[ 72.722353] mxc_mipi-csi.0: SDW_CONFIG: 0x00000000
--> Added few more MIPI regs
[ 72.727160] mxc_mipi-csi.0: MIPI_CSIS_CLK_CTRL: 0x000000f0
[ 72.732664] mxc_mipi-csi.0: MIPI_CSIS_DPHYSTATUS: 0x000000f1
[ 72.738335] mxc_mipi-csi.0: MIPI_CSIS_DPHYCTRL: 0x00000000
[ 72.743838] mxc_mipi-csi.0: MIPI_CSIS_CMN_CTRL: 0x00004000
[ 72.749339] mxc_mipi-csi.0: MIPI_CSIS_INTMSK: 0x00000000
[ 72.754659] mxc_mipi-csi.0: MIPI_CSIS_INTSRC: 0x00000000
[ 72.759977] mxc_mipi-csi.0: MIPI_CSIS_INTMSK1: 0x00000000
[ 72.765407] mxc_mipi-csi.0: MIPI_CSIS_INTSRC1: 0x00000000
[ 72.770820] mxc_mipi-csi.0: MIPI_CSIS_ISPRESOL_CH0: 0x80008000
[ 72.776673] mxc_mipi-csi.0: MIPI_CSIS_ISPSYNC_CH0: 0x00000000
[ 72.782432] mxc_mipi-csi.0: MIPI_CSIS_ISPCONFIG_CH0: 0x000008fc
[ 72.788371] mxc_mipi-csi.0: MIPI_CSIS_FRAME_CNTR_CH0: 0x00000000
[ 72.794387] mxc_mipi-csi.0: MIPI_CSIS_LINE_INTR_RATIO_CH0: 0x00000000
[ 72.800835] !!!!!!!!!! Exit mipi_csis_stop_stream:711 !!!!!!!!!!
[ 72.963784] !!!!!!!!!! Enter mx6s_vidioc_querycap:1499 !!!!!!!!!!
[ 72.970802] !!!!!!!!!! Enter mipi_csis_stop_stream:707 !!!!!!!!!!
[ 72.977621] !!!!!!!!!! mipi_csis_system_enable:472 interrupt_counter 0, interrupt_stat 0x0, interrupt_counter2 0, interrupt_stat 0x0 !!!!!!!!!!
[ 72.991208] mxc_mipi-csi.0: --- mipi_csis_stop_stream ---
[ 72.996632] mxc_mipi-csi.0: CTRL: 0x03060301
[ 73.001439] mxc_mipi-csi.0: DPHYCTRL: 0x00004000
[ 73.006251] mxc_mipi-csi.0: CONFIG: 0x000000f0
[ 73.011052] mxc_mipi-csi.0: DPHYSTS: 0xdeadcafe
[ 73.015849] mxc_mipi-csi.0: INTMSK: 0x00000000
[ 73.020664] mxc_mipi-csi.0: RESOL: 0xdeadcafe
[ 73.025467] mxc_mipi-csi.0: SDW_CONFIG: 0x00000000
[ 73.030270] mxc_mipi-csi.0: MIPI_CSIS_CLK_CTRL: 0x000000f0
[ 73.035765] mxc_mipi-csi.0: MIPI_CSIS_DPHYSTATUS: 0x000000f1
[ 73.041433] mxc_mipi-csi.0: MIPI_CSIS_DPHYCTRL: 0x00000000
[ 73.046927] mxc_mipi-csi.0: MIPI_CSIS_CMN_CTRL: 0x00004000
[ 73.052435] mxc_mipi-csi.0: MIPI_CSIS_INTMSK: 0x00000000
[ 73.057758] mxc_mipi-csi.0: MIPI_CSIS_INTSRC: 0x00000000
[ 73.063091] mxc_mipi-csi.0: MIPI_CSIS_INTMSK1: 0x00000000
[ 73.068500] mxc_mipi-csi.0: MIPI_CSIS_INTSRC1: 0x00000000
[ 73.073930] mxc_mipi-csi.0: MIPI_CSIS_ISPRESOL_CH0: 0x80008000
[ 73.079783] mxc_mipi-csi.0: MIPI_CSIS_ISPSYNC_CH0: 0x00000000
[ 73.085562] mxc_mipi-csi.0: MIPI_CSIS_ISPCONFIG_CH0: 0x000008fc
[ 73.091492] mxc_mipi-csi.0: MIPI_CSIS_FRAME_CNTR_CH0: 0x00000000
[ 73.097519] mxc_mipi-csi.0: MIPI_CSIS_LINE_INTR_RATIO_CH0: 0x00000000
[ 73.103973] !!!!!!!!!! Exit mipi_csis_stop_stream:711 !!!!!!!!!!
[ 73.128363] !!!!!!!!!! Enter mx6s_vidioc_querycap:1499 !!!!!!!!!!
[ 73.136117] !!!!!!!!!! Enter mx6s_vidioc_enum_framesizes:1635 !!!!!!!!!!
[ 73.143611] !!!!!!!!!! Enter mx6s_vidioc_enum_framesizes:1635 !!!!!!!!!!
[ 73.151024] !!!!!!!!!! Enter mx6s_vidioc_enum_framesizes:1635 !!!!!!!!!!
[ 73.158432] !!!!!!!!!! Enter mx6s_vidioc_enum_framesizes:1635 !!!!!!!!!!
[ 73.165836] !!!!!!!!!! Enter mx6s_vidioc_enum_framesizes:1635 !!!!!!!!!!
[ 73.173244] !!!!!!!!!! Enter mx6s_vidioc_enum_framesizes:1635 !!!!!!!!!!
[ 73.180665] !!!!!!!!!! Enter mx6s_vidioc_enum_framesizes:1635 !!!!!!!!!!
[ 73.498449] !!!!!!!!!! Enter mx6s_vidioc_expbuf:1518 !!!!!!!!!!
[ 73.505457] !!!!!!!!!! Enter mx6s_vidioc_reqbufs:1321 !!!!!!!!!!
[ 73.512349] !!!!!!!!!! Enter mx6s_vidioc_reqbufs:1321 !!!!!!!!!!
[ 73.519079] !!!!!!!!!! Enter mx6s_vidioc_reqbufs:1321 !!!!!!!!!!
[ 73.526213] !!!!!!!!!! Enter mx6s_vidioc_reqbufs:1321 !!!!!!!!!!
[ 73.534101] !!!!!!!!!! Enter mx6s_vidioc_querybuf:1333 !!!!!!!!!!
[ 73.540946] !!!!!!!!!! Enter mx6s_vidioc_querybuf:1333 !!!!!!!!!!
[ 73.547798] !!!!!!!!!! Enter mx6s_vidioc_expbuf:1518 !!!!!!!!!!
[ 73.554552] !!!!!!!!!! Enter mx6s_vidioc_qbuf:1352 !!!!!!!!!!
[ 73.561048] !!!!!!!!!! Enter mx6s_vidioc_expbuf:1518 !!!!!!!!!!
[ 73.567723] !!!!!!!!!! Enter mx6s_vidioc_qbuf:1352 !!!!!!!!!!
[ 73.574238] !!!!!!!!!! Enter mx6s_vidioc_streamon:1532 !!!!!!!!!!
[ 73.590408] !!!!!!!!!! Enter mipi_csis_s_stream:762 enable 1 !!!!!!!!!!
[ 73.597724] mxc_mipi-csi.0: --- mipi_csis_s_stream ---
[ 73.602984] mxc_mipi-csi.0: CTRL: 0x03060301
[ 73.607790] mxc_mipi-csi.0: DPHYCTRL: 0x00004000
[ 73.612589] mxc_mipi-csi.0: CONFIG: 0x000000f0
[ 73.617387] mxc_mipi-csi.0: DPHYSTS: 0xdeadcafe
[ 73.622183] mxc_mipi-csi.0: INTMSK: 0x00000000
[ 73.626996] mxc_mipi-csi.0: RESOL: 0xdeadcafe
[ 73.631800] mxc_mipi-csi.0: SDW_CONFIG: 0x00000000
[ 73.636600] mxc_mipi-csi.0: MIPI_CSIS_CLK_CTRL: 0x000000f0
[ 73.642091] mxc_mipi-csi.0: MIPI_CSIS_DPHYSTATUS: 0x000000f1
[ 73.647758] mxc_mipi-csi.0: MIPI_CSIS_DPHYCTRL: 0x00000000
[ 73.653262] mxc_mipi-csi.0: MIPI_CSIS_CMN_CTRL: 0x00004000
[ 73.658759] mxc_mipi-csi.0: MIPI_CSIS_INTMSK: 0x00000000
[ 73.664093] mxc_mipi-csi.0: MIPI_CSIS_INTSRC: 0x00000000
[ 73.669415] mxc_mipi-csi.0: MIPI_CSIS_INTMSK1: 0x00000000
[ 73.674821] mxc_mipi-csi.0: MIPI_CSIS_INTSRC1: 0x00000000
[ 73.680227] mxc_mipi-csi.0: MIPI_CSIS_ISPRESOL_CH0: 0x80008000
[ 73.686081] mxc_mipi-csi.0: MIPI_CSIS_ISPSYNC_CH0: 0x00000000
[ 73.691840] mxc_mipi-csi.0: MIPI_CSIS_ISPCONFIG_CH0: 0x000008fc
[ 73.697779] mxc_mipi-csi.0: MIPI_CSIS_FRAME_CNTR_CH0: 0x00000000
[ 73.703796] mxc_mipi-csi.0: MIPI_CSIS_LINE_INTR_RATIO_CH0: 0x00000000
[ 73.710257] !!!!!!!!!! Enter mipi_csis_start_stream:696 !!!!!!!!!!
[ 73.717162] mxc_mipi-csi.0: --- mipi_csis_start_stream ---
[ 73.722654] mxc_mipi-csi.0: CTRL: 0x03060301
[ 73.727453] mxc_mipi-csi.0: DPHYCTRL: 0x00004005
[ 73.732250] mxc_mipi-csi.0: CONFIG: 0x000f0000
[ 73.737061] mxc_mipi-csi.0: DPHYSTS: 0xdeadcafe
[ 73.741863] mxc_mipi-csi.0: INTMSK: 0xf00fffff
[ 73.746662] mxc_mipi-csi.0: RESOL: 0xdeadcafe
[ 73.751470] mxc_mipi-csi.0: SDW_CONFIG: 0x00000000
[ 73.756274] mxc_mipi-csi.0: MIPI_CSIS_CLK_CTRL: 0x000f0000
[ 73.761777] mxc_mipi-csi.0: MIPI_CSIS_DPHYSTATUS: 0x000000f1
[ 73.767447] mxc_mipi-csi.0: MIPI_CSIS_DPHYCTRL: 0x0d800003
[ 73.772950] mxc_mipi-csi.0: MIPI_CSIS_CMN_CTRL: 0x00004005
[ 73.778451] mxc_mipi-csi.0: MIPI_CSIS_INTMSK: 0xf00fffff
[ 73.783780] mxc_mipi-csi.0: MIPI_CSIS_INTSRC: 0x00000000
[ 73.789105] mxc_mipi-csi.0: MIPI_CSIS_INTMSK1: 0x0000000f
[ 73.794510] mxc_mipi-csi.0: MIPI_CSIS_INTSRC1: 0x00000000
[ 73.799916] mxc_mipi-csi.0: MIPI_CSIS_ISPRESOL_CH0: 0x01e00280
[ 73.805765] mxc_mipi-csi.0: MIPI_CSIS_ISPSYNC_CH0: 0x00000000
[ 73.811523] mxc_mipi-csi.0: MIPI_CSIS_ISPCONFIG_CH0: 0x00000078
[ 73.817458] mxc_mipi-csi.0: MIPI_CSIS_FRAME_CNTR_CH0: 0x00000000
[ 73.823488] mxc_mipi-csi.0: MIPI_CSIS_LINE_INTR_RATIO_CH0: 0x00000000
[ 73.829946] !!!!!!!!!! Exit mipi_csis_start_stream:702 !!!!!!!!!!
[ 73.836752] ov5640_mipi 1-0021: s_stream: 1
[ 73.840952] OV5640_stream_on:991 --> Camera is streaming here
[ 73.846277] AFTER OV5640_stream_on:1003 0x0100 0x1
[ 73.851965] AFTER OV5640_stream_on:1008 0x0307 0x40
[ 73.856854] !!!!!!!!!! Exit mipi_csis_s_stream:794 !!!!!!!!!!
root@imx8mm-var-dart:~#
root@imx8mm-var-dart:~#
root@imx8mm-var-dart:~#

root@imx8mm-var-dart:/#


root@imx8mm-var-dart:~# dmesg --> after closing gstreaming
[ 145.506457] !!!!!!!!!! Enter mx6s_vidioc_streamoff:1551 !!!!!!!!!!
[ 145.513430] !!!!!!!!!! Enter mipi_csis_s_stream:762 enable 0 !!!!!!!!!!
[ 145.520916] mxc_mipi-csi.0: --- mipi_csis_s_stream ---
[ 145.526074] mxc_mipi-csi.0: CTRL: 0x03060301
[ 145.530890] mxc_mipi-csi.0: DPHYCTRL: 0x00004005
[ 145.535690] mxc_mipi-csi.0: CONFIG: 0x000f0000
[ 145.540487] mxc_mipi-csi.0: DPHYSTS: 0xdeadcafe
[ 145.545286] mxc_mipi-csi.0: INTMSK: 0xf00fffff
[ 145.550084] mxc_mipi-csi.0: RESOL: 0xdeadcafe
[ 145.554881] mxc_mipi-csi.0: SDW_CONFIG: 0x00000000
[ 145.559678] mxc_mipi-csi.0: MIPI_CSIS_CLK_CTRL: 0x000f0000
[ 145.565169] mxc_mipi-csi.0: MIPI_CSIS_DPHYSTATUS: 0x000000e0 -> Lane0 CLK & DATA are in Not Stop State
[ 145.570834] mxc_mipi-csi.0: MIPI_CSIS_DPHYCTRL: 0x0d800003
[ 145.576326] mxc_mipi-csi.0: MIPI_CSIS_CMN_CTRL: 0x00004005
[ 145.581817] mxc_mipi-csi.0: MIPI_CSIS_INTMSK: 0xf00fffff
[ 145.587137] mxc_mipi-csi.0: MIPI_CSIS_INTSRC: 0x00000000
[ 145.592455] mxc_mipi-csi.0: MIPI_CSIS_INTMSK1: 0x0000000f
[ 145.597861] mxc_mipi-csi.0: MIPI_CSIS_INTSRC1: 0x00000000
[ 145.603265] mxc_mipi-csi.0: MIPI_CSIS_ISPRESOL_CH0: 0x01e00280 -> 640x480
[ 145.609103] mxc_mipi-csi.0: MIPI_CSIS_ISPSYNC_CH0: 0x00000000
[ 145.614855] mxc_mipi-csi.0: MIPI_CSIS_ISPCONFIG_CH0: 0x00000078 -> 0x1E YUV422
[ 145.620783] mxc_mipi-csi.0: MIPI_CSIS_FRAME_CNTR_CH0: 0x00000012
[ 145.626796] mxc_mipi-csi.0: MIPI_CSIS_LINE_INTR_RATIO_CH0: 0x00000000
[ 145.633252] ov5640_mipi 1-0021: s_stream: 0
[ 145.637442] OV5640_stream_off:1017
[ 145.641464] OV5640_stream_off:1022 --> Camera is stopped streaming here
[ 145.646957] AFTER OV5640_stream_off:1032 0x0100 0x0
[ 145.652715] AFTER OV5640_stream_off:1037 0x0307 0x40
[ 145.657710] !!!!!!!!!! Enter mipi_csis_stop_stream:707 !!!!!!!!!!
[ 145.664512] !!!!!!!!!! mipi_csis_system_enable:472 interrupt_counter 21086478, interrupt_stat 0x1111117, interrupt_counter2 0, interrupt_stat 0x0 !!!!!!!!!!
--> Here we can see the MIPI error interrupts (interrupt_stat), all the error interrupts are being set except 'Wrong Configuration error' intr.
[ 145.679207] mxc_mipi-csi.0: --- mipi_csis_stop_stream ---
[ 145.684627] mxc_mipi-csi.0: CTRL: 0x03060301
[ 145.689431] mxc_mipi-csi.0: DPHYCTRL: 0x00004004
[ 145.694233] mxc_mipi-csi.0: CONFIG: 0x000f0000
[ 145.699032] mxc_mipi-csi.0: DPHYSTS: 0xdeadcafe
[ 145.703829] mxc_mipi-csi.0: INTMSK: 0x00000000
[ 145.708637] mxc_mipi-csi.0: RESOL: 0xdeadcafe
[ 145.713443] mxc_mipi-csi.0: SDW_CONFIG: 0x00000000
[ 145.718244] mxc_mipi-csi.0: MIPI_CSIS_CLK_CTRL: 0x000f0000
[ 145.723737] mxc_mipi-csi.0: MIPI_CSIS_DPHYSTATUS: 0x000000f1
[ 145.729415] mxc_mipi-csi.0: MIPI_CSIS_DPHYCTRL: 0x0d800000
[ 145.734914] mxc_mipi-csi.0: MIPI_CSIS_CMN_CTRL: 0x00004004
[ 145.740418] mxc_mipi-csi.0: MIPI_CSIS_INTMSK: 0x00000000
[ 145.745742] mxc_mipi-csi.0: MIPI_CSIS_INTSRC: 0x00000000
[ 145.751077] mxc_mipi-csi.0: MIPI_CSIS_INTMSK1: 0x00000000
[ 145.756485] mxc_mipi-csi.0: MIPI_CSIS_INTSRC1: 0x00000000
[ 145.761902] mxc_mipi-csi.0: MIPI_CSIS_ISPRESOL_CH0: 0x01e00280
[ 145.767752] mxc_mipi-csi.0: MIPI_CSIS_ISPSYNC_CH0: 0x00000000
[ 145.773518] mxc_mipi-csi.0: MIPI_CSIS_ISPCONFIG_CH0: 0x00000078
[ 145.779451] mxc_mipi-csi.0: MIPI_CSIS_FRAME_CNTR_CH0: 0x00000012
[ 145.785469] mxc_mipi-csi.0: MIPI_CSIS_LINE_INTR_RATIO_CH0: 0x00000000
[ 145.791924] !!!!!!!!!! Exit mipi_csis_stop_stream:711 !!!!!!!!!!
[ 145.798632] !!!!!!!!!! Exit mipi_csis_s_stream:794 !!!!!!!!!!
[ 145.805193] !!!!!!!!!! Enter mx6s_vidioc_reqbufs:1321 !!!!!!!!!!
[ 145.812563] !!!!!!!!!! Enter mipi_csis_stop_stream:707 !!!!!!!!!!
[ 145.819397] !!!!!!!!!! mipi_csis_system_enable:472 interrupt_counter 0, interrupt_stat 0x0, interrupt_counter2 0, interrupt_stat 0x0 !!!!!!!!!!
[ 145.832978] mxc_mipi-csi.0: --- mipi_csis_stop_stream ---
[ 145.838402] mxc_mipi-csi.0: CTRL: 0x03060301
[ 145.843207] mxc_mipi-csi.0: DPHYCTRL: 0x00004004
[ 145.848013] mxc_mipi-csi.0: CONFIG: 0x000f0000
[ 145.852827] mxc_mipi-csi.0: DPHYSTS: 0xdeadcafe
[ 145.857629] mxc_mipi-csi.0: INTMSK: 0x00000000
[ 145.862431] mxc_mipi-csi.0: RESOL: 0xdeadcafe
[ 145.867229] mxc_mipi-csi.0: SDW_CONFIG: 0x00000000
[ 145.872027] mxc_mipi-csi.0: MIPI_CSIS_CLK_CTRL: 0x000f0000
[ 145.877519] mxc_mipi-csi.0: MIPI_CSIS_DPHYSTATUS: 0x000000f1
[ 145.883186] mxc_mipi-csi.0: MIPI_CSIS_DPHYCTRL: 0x0d800000
[ 145.888678] mxc_mipi-csi.0: MIPI_CSIS_CMN_CTRL: 0x00004004
[ 145.894172] mxc_mipi-csi.0: MIPI_CSIS_INTMSK: 0x00000000
[ 145.899490] mxc_mipi-csi.0: MIPI_CSIS_INTSRC: 0x00000000
[ 145.904810] mxc_mipi-csi.0: MIPI_CSIS_INTMSK1: 0x00000000
[ 145.910228] mxc_mipi-csi.0: MIPI_CSIS_INTSRC1: 0x00000000
[ 145.915638] mxc_mipi-csi.0: MIPI_CSIS_ISPRESOL_CH0: 0x01e00280
[ 145.921493] mxc_mipi-csi.0: MIPI_CSIS_ISPSYNC_CH0: 0x00000000
[ 145.927250] mxc_mipi-csi.0: MIPI_CSIS_ISPCONFIG_CH0: 0x00000078
[ 145.933189] mxc_mipi-csi.0: MIPI_CSIS_FRAME_CNTR_CH0: 0x00000012
[ 145.939207] mxc_mipi-csi.0: MIPI_CSIS_LINE_INTR_RATIO_CH0: 0x00000000
[ 145.945675] !!!!!!!!!! Exit mipi_csis_stop_stream:711 !!!!!!!!!!
root@imx8mm-var-dart:~#
root@imx8mm-var-dart:~#

 

drivers/media/platform/mxc/capture/mxc_mipi_csi.c

static irqreturn_t mipi_csis_irq_handler(int irq, void *dev_id)

....

status = mipi_csis_read(state, MIPI_CSIS_INTSRC);

....

if (status & MIPI_CSIS_INTSRC_ERRORS) {
    interrupt_counter++;
    interrupt_stat |= status;
}

Labels (1)
Tags (1)
0 Kudos
1 Reply

125 Views
shrithi
Contributor I

Did you find the reason why streaming stuck? Can you please provide the solution.

0 Kudos