Open teseo-sw opened 5 years ago
我也遇到了这个问题,不知道怎么解决,老感觉clk不对,或者硬件有问题
We managed to somewhat reduce the number of MIPI errors using a MIPI DPHY retimer (SN75DPHY440SS). Still, we get errors occasionally. Any hints @rkhuangtao, @zengyiqing, @wenleo, @Caesar-github ?
Please check the isp clk
@rkchrome What should I check exactly? Here is a complete dmesg for a single frame capture on an OV13850:
$ v4l2-ctl --set-fmt-video=width=2112,height=1568,pixelformat=NV12 --stream-mmap --stream-count=1 -d /dev/video3
[ 211.152174] cif_isp10_v4l2_open: video device video3.3 (rkisp10_mainpath)
[ 211.152269] cif_isp10_init: 0x00000002
[ 211.152331] ov13850.ov_camera_module_ioctl: cmd: 0x1
[ 211.152380] ov13850.pltfrm_camera_module_ioctl: cmd: 0x1
[ 211.152448] cif_isp10_s_input: setting input to CSI, [w-h]=[2112-1568], defrect=[0-0-2112-1568]
[ 211.152494] ov13850.ov_camera_module_ioctl: cmd: 0x1
[ 211.152536] ov13850.pltfrm_camera_module_ioctl: cmd: 0x1
[ 211.152587] ov13850.ov_camera_module_enum_frameintervals: 0
[ 211.152630] ov13850.ov_camera_module_ioctl: cmd: 0x2
[ 211.152670] ov13850.pltfrm_camera_module_ioctl: cmd: 0x2
[ 211.152716] ov13850.ov_camera_module_enum_frameintervals: 1
[ 211.152758] ov13850.ov_camera_module_ioctl: cmd: 0x2
[ 211.152798] ov13850.pltfrm_camera_module_ioctl: cmd: 0x2
[ 211.152841] ov13850.ov_camera_module_enum_frameintervals: 2
[ 211.152915] cif_isp10_img_src_select_strm_fmt: requesting format BAYER BGGR10 2112x1568(0,0,2112,1568)@30/1fps from ov13850
[ 211.152972] ov13850.ov_camera_module_s_fmt: 2112x1568, fmt code 0x3007
[ 211.153024] ov13850.ov_camera_module_find_config: 2112x1568, fmt code 0x3007
[ 211.153070] ov13850.ov_camera_module_find_config: found matching config 2112x1568_30fps
[ 211.153119] ov13850.ov_camera_module_find_config: 2112x1568, fmt code 0x3007
[ 211.153166] ov13850.ov_camera_module_find_config: frame interval 1/30
[ 211.153211] ov13850.ov_camera_module_find_config: found matching config 2112x1568_30fps
[ 211.153251] ov13850.ov_camera_module_set_active_config:
[ 211.153304] ov13850.ov_camera_module_s_frame_interval: 1/30 (30fps)
[ 211.153354] ov13850.ov_camera_module_find_config: 2112x1568, fmt code 0x3007
[ 211.153401] ov13850.ov_camera_module_find_config: frame interval 1/30
[ 211.153447] ov13850.ov_camera_module_find_config: found matching config 2112x1568_30fps
[ 211.153497] ov13850.ov_camera_module_g_ctrl: id 0x981981
[ 211.153542] ov13850.ov_camera_module_g_ctrl: RK_V4L2_CID_VBLANKING 5000
[ 211.154182] cif_isp10_v4l2_s_fmt: VIDEO_CAPTURE
[ 211.154235] cif_isp10_s_fmt: MP
[ 211.154300] cif_isp10_s_fmt_mp: YUV420SP 2112x1568@-17970434/-310448128fps, stride = 0, quantization: 0
[ 211.154346] cif_isp10_s_fmt_mp: mp llength=0x840
[ 211.154393] ov13850.ov_camera_module_enum_frameintervals: 0
[ 211.154439] ov13850.ov_camera_module_ioctl: cmd: 0x2
[ 211.154483] ov13850.pltfrm_camera_module_ioctl: cmd: 0x2
[ 211.154529] ov13850.ov_camera_module_enum_frameintervals: 1
[ 211.154570] ov13850.ov_camera_module_ioctl: cmd: 0x2
[ 211.154611] ov13850.pltfrm_camera_module_ioctl: cmd: 0x2
[ 211.154654] ov13850.ov_camera_module_enum_frameintervals: 2
[ 211.154723] cif_isp10_img_src_select_strm_fmt: requesting format BAYER BGGR10 2112x1568(0,0,2112,1568)@30/1fps from ov13850
[ 211.154778] ov13850.ov_camera_module_s_fmt: 2112x1568, fmt code 0x3007
[ 211.154828] ov13850.ov_camera_module_find_config: 2112x1568, fmt code 0x3007
[ 211.154874] ov13850.ov_camera_module_find_config: found matching config 2112x1568_30fps
[ 211.154924] ov13850.ov_camera_module_find_config: 2112x1568, fmt code 0x3007
[ 211.154969] ov13850.ov_camera_module_find_config: frame interval 1/30
[ 211.155013] ov13850.ov_camera_module_find_config: found matching config 2112x1568_30fps
[ 211.155053] ov13850.ov_camera_module_set_active_config:
[ 211.155103] ov13850.ov_camera_module_s_frame_interval: 1/30 (30fps)
[ 211.155152] ov13850.ov_camera_module_find_config: 2112x1568, fmt code 0x3007
[ 211.155197] ov13850.ov_camera_module_find_config: frame interval 1/30
[ 211.155242] ov13850.ov_camera_module_find_config: found matching config 2112x1568_30fps
[ 211.155290] ov13850.ov_camera_module_g_ctrl: id 0x981981
[ 211.155334] ov13850.ov_camera_module_g_ctrl: RK_V4L2_CID_VBLANKING 5000
[ 211.155376] cif_isp10_calc_min_out_buff_size: MP
[ 211.155418] cif_isp10_calc_min_out_buff_size: mi_path->llength: 0x840
[ 211.155460] cif_isp10_calc_min_out_buff_size: calculated buffer size: 4967424
[ 211.155663] cif_isp10_v4l2_vb2_queue_setup: VIDEO_CAPTURE request planes 0 count 4, size 0
[ 211.155710] cif_isp10_calc_min_out_buff_size: MP
[ 211.155752] cif_isp10_calc_min_out_buff_size: mi_path->llength: 0x840
[ 211.155793] cif_isp10_calc_min_out_buff_size: calculated buffer size: 4967424
[ 211.155841] cif_isp10_v4l2_vb2_queue_setup: VIDEO_CAPTURE count 4, size 4967424
[ 211.229622] cif_isp10_v4l2_streamon: VIDEO_CAPTURE(1)
[ 211.238888] cif_isp10_v4l2_vb2_queue: buffer type VIDEO_CAPTURE
[ 211.238923] cif_isp10_calc_min_out_buff_size: MP
[ 211.238951] cif_isp10_calc_min_out_buff_size: mi_path->llength: 0x840
[ 211.238977] cif_isp10_calc_min_out_buff_size: calculated buffer size: 4967424
[ 211.248176] cif_isp10_v4l2_vb2_queue: buffer type VIDEO_CAPTURE
[ 211.248204] cif_isp10_calc_min_out_buff_size: MP
[ 211.248229] cif_isp10_calc_min_out_buff_size: mi_path->llength: 0x840
[ 211.248254] cif_isp10_calc_min_out_buff_size: calculated buffer size: 4967424
[ 211.257423] cif_isp10_v4l2_vb2_queue: buffer type VIDEO_CAPTURE
[ 211.257451] cif_isp10_calc_min_out_buff_size: MP
[ 211.257476] cif_isp10_calc_min_out_buff_size: mi_path->llength: 0x840
[ 211.257501] cif_isp10_calc_min_out_buff_size: calculated buffer size: 4967424
[ 211.266542] cif_isp10_v4l2_vb2_queue: buffer type VIDEO_CAPTURE
[ 211.266565] cif_isp10_calc_min_out_buff_size: MP
[ 211.266588] cif_isp10_calc_min_out_buff_size: mi_path->llength: 0x840
[ 211.266612] cif_isp10_calc_min_out_buff_size: calculated buffer size: 4967424
[ 211.266654] cif_isp10_streamon: SP state = DISABLED, MP state = READY, DMA state = INACTIVE, streamon SP = 0, streamon MP = 1, streamon DMA = 0
[ 211.266694] cif_isp10_config_cif: config MP = 1, config SP = 0, img_src state = OFF, PM state = OFF, SP state = DISABLED, MP state = READY
[ 211.266721] cif_isp10_set_pm_state: OFF -> STANDBY
[ 211.267068] cif_isp10_runtime_resume:
[ 211.267090] cif_isp10_pltfrm_pm_set_state: successfully changed pm state to CIF_ISP10_PM_STATE_SW_STNDBY
[ 211.267099] cif_isp10_config_img_src:
[ 211.267105] cif_isp10_img_src_set_state: OFF -> SW_STNDBY
[ 211.267113] ov13850.ov_camera_module_s_power: 1
[ 211.267120] ov13850.pltfrm_camera_module_s_power: on
[ 211.267125] ov13850.tcam_camera_module_reset: reset
[ 211.267509] tcam_pca6408a_set_out: 0x20
[ 211.287220] tcam_pca6408a_set_out: 0x30
[ 211.306851] ov13850.tcam_camera_module_standby: standby: enable=0
[ 211.307226] tcam_pca6408a_set_out: 0x30
[ 211.307238] ov13850.ov_camera_module_ioctl: cmd: 0x1
[ 211.307244] ov13850.pltfrm_camera_module_ioctl: cmd: 0x1
[ 211.307262] ov13850.pltfrm_camera_module_s_power: set PM state to 1 successful, camera module is on
[ 211.332300] ov13850.ov_camera_module_write_config:
[ 211.332313] ov13850.ov_camera_module_write_config: write config 2112x1568_30fps
[ 211.332343] ov13850.pltfrm_camera_module_write_reglist: messages transfers 1 0xee9f0000 msg 242 bytes 726
[ 211.457029] ov13850.pltfrm_camera_module_write_reglist: i2c_transfer return 242
[ 211.457110] ov13850.pltfrm_camera_module_patch_config: pix_fmt 12295, 2112x1568@30/1fps
[ 211.457165] ov13850.ov_camera_module_s_power: camera powered on
[ 211.457218] ov13850.ov_camera_module_ioctl: cmd: 0x1
[ 211.457264] ov13850.pltfrm_camera_module_ioctl: cmd: 0x1
[ 211.457310] ov13850.ov_camera_module_ioctl: cmd: 0x805876c0
[ 211.457370] cif_isp10_config_img_src: cam_itf: (type: 0x10000000, dphy: 1, vc: 0, nb_lanes: 2, bitrate: 600)
[ 211.457411] cif_isp10_config_cif: CIF_ID 0x10853017
[ 211.457606] cif_isp10_dma_detach_device: camsys_drm_dma_detach_device
[ 211.457840] cif_isp10_dma_attach_device: camsys_drm_dma_attach_device
[ 211.458065] cif_isp10_config_clk:
[ 211.458065] CIF_CCL 0x00000000
[ 211.458065] CIF_ICCL 0x0000187b
[ 211.458157] cif_isp10_config_mipi: input CSI, vc = 0, nb_lanes = 2
[ 211.458796] cif_isp10_config_mipi:
[ 211.458796] MIPI_CTRL 0x00061f00
[ 211.458796] MIPI_IMG_DATA_SEL 0x0000002b
[ 211.458796] MIPI_STATUS 0x00002000
[ 211.458796] MIPI_IMSC 0x03f33333
[ 211.458913] cifisp_configure_isp
[ 211.459047] cif_isp10_config_isp:
[ 211.459047] ISP_CTRL 0x00000006
[ 211.459047] ISP_IMSC 0x0004c07a
[ 211.459047] ISP_ACQ_PROP 0x00002018
[ 211.459047] ISP_ACQ 2112x1568@(0,0)
[ 211.459047] ISP_OUT 2112x1568@(0,0)
[ 211.459047] ISP_IS 4096x3072@(0,0)
[ 211.459240] cif_isp10_config_ism:
[ 211.459240] ISP_IS_H_OFFS 0/0
[ 211.459240] ISP_IS_V_OFFS 0/0
[ 211.459240] ISP_IS_H_SIZE 2112/2112
[ 211.459240] ISP_IS_V_SIZE 1568/1568
[ 211.459240] ISP_IS_RECENTER 0x00000000
[ 211.459240] ISP_IS_MAX_DX 0
[ 211.459240] ISP_IS_MAX_DY 0
[ 211.459240] ISP_IS_DISPLACE 0x00000000
[ 211.459240] ISP_IS_CTRL 0x00000000
[ 211.459386] cif_isp10_config_mp:
[ 211.459591] cif_isp10_config_rsz: MP YUV422I 2112x1568 -> YUV420I 2112x1568
[ 211.459641] cif_isp10_config_rsz: chroma scaling 1056x1568 -> 1056x784
[ 211.459775] cif_isp10_config_rsz:
[ 211.459775] MRSZ_CTRL 0x00000008/0x00000008
[ 211.459775] MRSZ_SCALE_HY 0/0
[ 211.459775] MRSZ_SCALE_HCB 0/0
[ 211.459775] MRSZ_SCALE_HCR 0/0
[ 211.459775] MRSZ_SCALE_VY 0/0
[ 211.459775] MRSZ_SCALE_VC 32748/32748
[ 211.459775] MRSZ_PHASE_HY 0/0
[ 211.459775] MRSZ_PHASE_HC 0/0
[ 211.459775] MRSZ_PHASE_VY 0/0
[ 211.459775] MRSZ_PHASE_VC 0/0
[ 211.459952] cif_isp10_config_mi_mp: YUV420SP 2112x1568, llength = 2112
[ 211.460061] cif_isp10_config_mi_mp:
[ 211.460061] MI_CTRL 0x007a2000
[ 211.460061] MI_STATUS 0x00000000
[ 211.460061] MI_MP_Y_SIZE 3311616
[ 211.460061] MI_MP_CB_SIZE 1655808
[ 211.460061] MI_MP_CR_SIZE 1655808
[ 211.460061] MI_XTD_FORMAT_CTRL 0
[ 211.460169] cif_isp10_config_path:
[ 211.460211] cif_isp10_config_path: CIF_DPCL 0x00000205
[ 211.460278] cif_isp10_start: SP state = DISABLED, MP state = READY, DMA state = INACTIVE, img_src state = SW_STNDBY, start_sp = 0, start_mp = 1
[ 211.460319] cif_isp10_start_mi:
[ 211.460362] cif_isp10_mi_frame_end: MP
[ 211.460413] cif_isp10_mi_frame_end: MP Y_BASE_AD_INIT/Y_BASE_AD_SHD (0x00000000/0x00000000)
[ 211.460468] cif_isp10_update_mi_mp: curr 0xffffffff next 0xff800000
[ 211.460509] cif_isp10_update_mi_mp: enabling MP MI
[ 211.460627] cif_isp10_mi_update_buff_addr:
[ 211.460627] MI_MP_Y_BASE_AD 0xff800000/0x00000000
[ 211.460627] MI_MP_CB_BASE_AD 0xffb28800/0x00000000
[ 211.460627] MI_MP_CR_BASE_AD 0xffb28800/0x00000000
[ 211.460724] cif_isp10_mi_frame_end: MP curr_buff: -1, 0xffffffff next_buf: 0, 0xff800000
[ 211.460766] cif_isp10_start_mi: CIF_MI_INIT_SOFT_UPD
[ 211.460805] cif_isp10_mi_frame_end: MP
[ 211.460855] cif_isp10_mi_frame_end: MP Y_BASE_AD_INIT/Y_BASE_AD_SHD (0xff800000/0xff800000)
[ 211.460904] cif_isp10_update_mi_mp: curr 0xff800000 next 0xff000000
[ 211.461006] cif_isp10_mi_update_buff_addr:
[ 211.461006] MI_MP_Y_BASE_AD 0xff000000/0xff800000
[ 211.461006] MI_MP_CB_BASE_AD 0xff328800/0xffb28800
[ 211.461006] MI_MP_CR_BASE_AD 0xff328800/0xffb28800
[ 211.461084] cif_isp10_mi_frame_end: current buffer scatter list:
[ 211.461135] cif_isp10_mi_frame_end: dma_addr: 0xff800000 tmp_phy: 0x2c400000 length: 00400000
[ 211.461192] cif_isp10_mi_frame_end: dma_addr: 0xffc00000 tmp_phy: 0x2d380000 length: 00080000
[ 211.461245] cif_isp10_mi_frame_end: dma_addr: 0xffc80000 tmp_phy: 0x2d340000 length: 00030000
[ 211.461297] cif_isp10_mi_frame_end: dma_addr: 0xffcb0000 tmp_phy: 0x2d338000 length: 0000d000
[ 211.461353] cif_isp10_mi_frame_end: MP curr_buff: 0, 0xff800000 next_buf: 1, 0xff000000
[ 211.461408] cif_isp10_set_pm_state: STANDBY -> STREAMING
[ 211.462464] ov13850.ov_camera_module_ioctl: cmd: 0x805876c0
[ 211.462516] cif_isp10_img_src_set_state: SW_STNDBY -> STREAMING
[ 211.462562] ov13850.ov_camera_module_s_stream: 1
[ 211.462609] ov13850.ov13850_start_streaming: active config=2112x1568_30fps
[ 211.486530] ov13850.ov13850_get_system_clock: pre_divp=1, pre_div=15, mul=40
[ 211.486606] ov13850.ov13850_get_system_clock: PLL1=320Mhz ((12000000 / 1 * 10) / 15 * 40)
[ 211.512171] ov13850.ov13850_get_system_clock: pre_divp=1, pre_div=10, mul=40
[ 211.512180] ov13850.ov13850_get_system_clock: PLL2=480Mhz ((12000000 / 1 * 10) / 10 * 40)
[ 211.512187] ov13850.ov13850_get_system_clock: sys_pre_div=8, sys_div=20
[ 211.512194] ov13850.ov13850_get_system_clock: SCLK=30Mhz (480Mhz / 8 * 10 / 20))
[ 211.512200] ov13850.ov13850_get_system_clock: dac_div=4
[ 211.512206] ov13850.ov13850_get_system_clock: DACCLK=120Mhz (480Mhz / 4)
[ 211.512212] ov13850.ov13850_get_system_clock: mdiv=1, mipi_div=8
[ 211.512219] ov13850.ov13850_get_system_clock: MIPI_PCLK=40Mhz (320Mhz / (1 * 8))
[ 211.512225] ov13850.ov13850_get_system_clock: mdiv=1
[ 211.512232] ov13850.ov13850_get_system_clock: MIPI_SCLK=320Mhz (320Mhz / 1), lanes 2 (1111)
[ 211.512712] ov13850.pltfrm_camera_module_write_reg: i2c write to offset 0x00000100 success
[ 211.546862] cif_isp10_start: SP state = DISABLED, MP state = STREAMING, DMA state = INACTIVE, img_src state = STREAMING
[ 211.546862] MI_CTRL 0x007a2001
[ 211.546862] ISP_CTRL 0x00000017
[ 211.546862] MIPI_CTRL 0x00061f01
[ 211.546878] cif_isp10_streamon: SP state = DISABLED, MP state = STREAMING, DMA state = INACTIVE
[ 211.646289] cif_isp10_isp_isr: ISP_MIS 00000040, ISP_RIS 000000c0, ISP_IMSC 0004c07a
[ 211.646367] cif_isp10_isp_isr: CIF_ISP_CTRL_ISP_GEN_CFG_UPD
[ 211.709016] cif_isp10_isp_isr: ISP_MIS 00000022, ISP_RIS 000000a2, ISP_IMSC 0004c07a
[ 211.709274] cif_isp10_mi_isr:
[ 211.709274] MI_RIS 0x0000003d
[ 211.709274] MI_IMSC 0x00000001
[ 211.709274] MI_MIS 0x00000001
[ 211.709367] cif_isp10_mi_frame_end: MP
[ 211.709420] cif_isp10_mi_frame_end: MP Y_BASE_AD_INIT/Y_BASE_AD_SHD (0xff000000/0xff000000)
[ 211.725207] cif_isp10_mi_frame_end: frame done
[ 211.725263] cif_isp10_update_mi_mp: curr 0xff000000 next 0xfe800000
[ 211.725371] cif_isp10_mi_update_buff_addr:
[ 211.725371] MI_MP_Y_BASE_AD 0xfe800000/0xff000000
[ 211.725371] MI_MP_CB_BASE_AD 0xfeb28800/0xff328800
[ 211.725371] MI_MP_CR_BASE_AD 0xfeb28800/0xff328800
[ 211.725404] cif_isp10_v4l2_dqbuf: dequeued buffer 0, size 4967424
[ 211.725500] cif_isp10_mi_frame_end: current buffer scatter list:
[ 211.725553] cif_isp10_mi_frame_end: dma_addr: 0xff000000 tmp_phy: 0x2c000000 length: 00400000
[ 211.725608] cif_isp10_mi_frame_end: dma_addr: 0xff400000 tmp_phy: 0x2bc00000 length: 000a0000
[ 211.725658] cif_isp10_mi_frame_end: dma_addr: 0xff4a0000 tmp_phy: 0x2d370000 length: 00010000
[ 211.725708] cif_isp10_mi_frame_end: dma_addr: 0xff4b0000 tmp_phy: 0x2bca0000 length: 0000d000
[ 211.725766] cif_isp10_mi_frame_end: MP curr_buff: 1, 0xff000000 next_buf: 2, 0xfe800000
[ 211.725917] cif_isp10_isp_isr: ISP_MIS 00000040, ISP_RIS 000000c0, ISP_IMSC 0004c07a
[ 211.725969] cif_isp10_isp_isr: CIF_ISP_CTRL_ISP_GEN_CFG_UPD
[ 211.739640] cif_isp10_v4l2_vb2_queue: buffer type VIDEO_CAPTURE
[ 211.739647] cif_isp10_calc_min_out_buff_size: MP
[ 211.739653] cif_isp10_calc_min_out_buff_size: mi_path->llength: 0x840
[ 211.739659] cif_isp10_calc_min_out_buff_size: calculated buffer size: 4967424
[ 211.739754] cif_isp10_v4l2_do_streamoff: VIDEO_CAPTURE
[ 211.739765] cif_isp10_streamoff: SP state = DISABLED, MP state = STREAMING, DMA state = INACTIVE, streamoff SP = 0, streamoff MP = 1, streamoff DMA = 0
[ 211.739778] cif_isp10_stop: SP state = DISABLED, MP state = STREAMING, img_src state = STREAMING, stop_sp = 0, stop_mp = 1
[ 211.775494] cif_isp10_isp_isr: ISP_MIS 00000020, ISP_RIS 000000a0, ISP_IMSC 0004c07a
[ 211.775534] cif_isp10_isp_isr: ISP_MIS 00000002, ISP_RIS 00000082, ISP_IMSC 0004c07a
[ 211.775550] cif_isp10_mi_isr:
[ 211.775550] MI_RIS 0x00000035
[ 211.775550] MI_IMSC 0x00000001
[ 211.775550] MI_MIS 0x00000001
[ 211.775562] cif_isp10_stop_mi:
[ 211.775572] cif_isp10_mi_isr: MP has stopped
[ 211.775600] cif_isp10_stop_dma:
[ 211.775628] cif_isp10_isp_isr: ISP_MIS 00000001, ISP_RIS 00000001, ISP_IMSC 00000001
[ 211.775634] cif_isp10_isp_isr: ISP Stop Interrupt!
[ 211.775656] cif_isp10_img_src_set_state: STREAMING -> SW_STNDBY
[ 211.775663] ov13850.ov_camera_module_s_stream: 0
[ 211.775669] ov13850.ov13850_stop_streaming:
[ 211.776152] ov13850.pltfrm_camera_module_write_reg: i2c write to offset 0x00000100 success
[ 211.806854] ov13850.ov_camera_module_ioctl: cmd: 0x805876c0
[ 211.856846] cif_isp10_set_pm_state: STREAMING -> STANDBY
[ 211.856854] cif_isp10_qbuf: MP
[ 211.856860] cif_isp10_qbuf: MP
[ 211.856865] cif_isp10_qbuf: MP
[ 211.856870] cif_isp10_qbuf: MP
[ 211.856881] cif_isp10_stop: SP state = DISABLED, MP state = READY, DMA state = INACTIVE, img_src state = SW_STNDBY
[ 211.856881] MI_CTRL 0x007a2000
[ 211.856881] ISP_CTRL 0x00000006
[ 211.856881] MIPI_CTRL 0x00061f00
[ 211.856893] cif_isp10_streamoff: SP state = DISABLED, MP state = READY, DMA state = INACTIVE, # frames received = 2
[ 211.878409] cif_isp10_v4l2_release: VIDEO_CAPTURE
[ 211.878473] cif_isp10_release: 0x00000002
[ 211.878523] cif_isp10_set_pm_state: STANDBY -> OFF
[ 211.878590] cif_isp10_runtime_suspend:
[ 211.878680] cif_isp10_pltfrm_pm_set_state: successfully changed pm state to CIF_ISP10_PM_STATE_SUSPENDED
[ 211.878810] cif_isp10_img_src_set_state: SW_STNDBY -> OFF
[ 211.878861] ov13850.ov_camera_module_s_power: 0
[ 211.878906] ov13850.pltfrm_camera_module_s_power: off
[ 211.879138] ov13850.tcam_camera_module_standby: standby: enable=1
[ 211.879509] tcam_pca6408a_set_out: 0x10
[ 211.879517] ov13850.pltfrm_camera_module_s_power: set PM state to 0 successful, camera module is off
[ 211.879522] ov13850.ov_camera_module_reset:
[ 211.879528] ov13850.ov_camera_module_s_power: camera powered off
When trying to capture from camera with:
$ v4l2-ctl --set-fmt-video=width=2112,height=1568,pixelformat=NV12 --stream-mmap --stream-count=1000 -d /dev/video3
I get a lot of messages like these:
I'm using a OV13850 sensor with the latest kernel (4.4.154) on a custom RK3288 board.