I have developed a custom sensor drive based on imx219. The camera module is detected. when running
$ * v4l2-ctl -d /dev/video0 --set-ctrl bypass_mode=0 --stream-mmap --stream-count=100, terminal hangs forever, can quit with ctrl + c.
What could be wrong? thanks.
Here are more details:
$ cat /etc/nv_tegra_release
R32 (release), REVISION: 6.1, GCID: 27863751, BOARD: t186ref, EABI: aarch64, DATE: Mon Jul 26 19:36:31 UTC 2021
$dmesg
[ 2542.532040] imx219 10-0036: imx219_power_on: power on (ov5675)
[ 2542.532238] imx219 10-0036: imx219_power_on: reset gpio to 0 (ov5675)
[ 2542.532368] imx219 10-0036: imx219_power_on: no avdd, iodd, dvdd set, skip power sequence now (ov5675)
[ 2542.534463] imx219 10-0036: imx219_power_on: reset gpio to 1 (ov5675)
[ 2542.581364] imx219 10-0036: imx219_set_mode: enter set_mode (ov5675)
[ 2542.584170] [RCE] Configuring VI GoS.
[ 2542.584195] [RCE] VM GOS[#0] addr=0xc2100000
[ 2542.584207] [RCE] VM GOS[#1] addr=0xc2101000
[ 2542.584218] [RCE] VM GOS[#2] addr=0xc2102000
[ 2542.584234] [RCE] VM GOS[#3] addr=0xc2103000
[ 2542.584245] [RCE] VM GOS[#4] addr=0xc2104000
[ 2542.584256] [RCE] VM GOS[#5] addr=0xc2105000
[ 2542.584277] [RCE] vi5_hwinit: firmware CL2018101701 protocol version 2.2
[ 2542.584318] [RCE] VI GOS[#0] set to VM GOS[4] base 0xc2104000
[ 2542.593154] imx219 10-0036: imx219_set_mode: write table IMX219_MODE_COMMON succeed (ov5675)
[ 2542.628225] imx219 10-0036: imx219_set_mode: write table 0 succeed (ov5675)
[ 2542.628407] imx219 10-0036: imx219_start_streaming: enter start_streaming (ov5675)
[ 2542.682323] tegra194-vi5 15c10000.vi: corr_err: discarding frame 1, flags: 32, err_data 162
[ 2542.708810] tegra194-vi5 15c10000.vi: corr_err: discarding frame 2, flags: 32, err_data 162
[ 2542.734916] tegra194-vi5 15c10000.vi: corr_err: discarding frame 3, flags: 32, err_data 512
[ 2542.735300] tegra194-vi5 15c10000.vi: corr_err: discarding frame 0, flags: 32, err_data 1186
$ v4l2-compliance -d /dev/video0
v4l2-compliance SHA : not available
Driver Info:
Driver name : tegra-video
Card type : vi-output, imx219 10-0036
Bus info : platform:15c10000.vi:2
Driver version: 4.9.253
Capabilities : 0x84200001
Video Capture
Streaming
Extended Pix Format
Device Capabilities
Device Caps : 0x04200001
Video Capture
Streaming
Extended Pix Format
Compliance test for device /dev/video0 (not using libv4l2):
Required ioctls:
test VIDIOC_QUERYCAP: OK
Allow for multiple opens:
test second video open: OK
test VIDIOC_QUERYCAP: OK
test VIDIOC_G/S_PRIORITY: OK
test for unlimited opens: OK
Debug ioctls:
test VIDIOC_DBG_G/S_REGISTER: OK (Not Supported)
test VIDIOC_LOG_STATUS: OK
Input ioctls:
test VIDIOC_G/S_TUNER/ENUM_FREQ_BANDS: OK (Not Supported)
test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
test VIDIOC_S_HW_FREQ_SEEK: OK (Not Supported)
test VIDIOC_ENUMAUDIO: OK (Not Supported)
test VIDIOC_G/S/ENUMINPUT: OK
test VIDIOC_G/S_AUDIO: OK (Not Supported)
Inputs: 1 Audio Inputs: 0 Tuners: 0
Output ioctls:
test VIDIOC_G/S_MODULATOR: OK (Not Supported)
test VIDIOC_G/S_FREQUENCY: OK (Not Supported)
test VIDIOC_ENUMAUDOUT: OK (Not Supported)
test VIDIOC_G/S/ENUMOUTPUT: OK (Not Supported)
test VIDIOC_G/S_AUDOUT: OK (Not Supported)
Outputs: 0 Audio Outputs: 0 Modulators: 0
Input/Output configuration ioctls:
test VIDIOC_ENUM/G/S/QUERY_STD: OK (Not Supported)
test VIDIOC_ENUM/G/S/QUERY_DV_TIMINGS: OK (Not Supported)
test VIDIOC_DV_TIMINGS_CAP: OK (Not Supported)
test VIDIOC_G/S_EDID: OK (Not Supported)
Test input 0:
Control ioctls:
test VIDIOC_QUERY_EXT_CTRL/QUERYMENU: OK
test VIDIOC_QUERYCTRL: OK
test VIDIOC_G/S_CTRL: OK
test VIDIOC_G/S/TRY_EXT_CTRLS: OK
test VIDIOC_(UN)SUBSCRIBE_EVENT/DQEVENT: OK
test VIDIOC_G/S_JPEGCOMP: OK (Not Supported)
Standard Controls: 1 Private Controls: 20
Format ioctls:
test VIDIOC_ENUM_FMT/FRAMESIZES/FRAMEINTERVALS: OK
fail: v4l2-test-formats.cpp(1184): ret && node->has_frmintervals
test VIDIOC_G/S_PARM: FAIL
test VIDIOC_G_FBUF: OK (Not Supported)
test VIDIOC_G_FMT: OK
test VIDIOC_TRY_FMT: OK
test VIDIOC_S_FMT: OK
test VIDIOC_G_SLICED_VBI_CAP: OK (Not Supported)
test Cropping: OK (Not Supported)
test Composing: OK (Not Supported)
test Scaling: OK (Not Supported)
Codec ioctls:
test VIDIOC_(TRY_)ENCODER_CMD: OK (Not Supported)
test VIDIOC_G_ENC_INDEX: OK (Not Supported)
test VIDIOC_(TRY_)DECODER_CMD: OK (Not Supported)
Buffer ioctls:
test VIDIOC_REQBUFS/CREATE_BUFS/QUERYBUF: OK
test VIDIOC_EXPBUF: OK
Test input 0:
Total: 43, Succeeded: 42, Failed: 1, Warnings: 0
$ sudo ./enable_trace.sh
tracer: nop
entries-in-buffer/entries-written: 0/0 #P:4
_-----=> irqs-off
/ _----=> need-resched
| / _---=> hardirq/softirq
|| / _--=> preempt-depth
||| / delay
TASK-PID CPU# |||| TIMESTAMP FUNCTION
| | | |||| | |