I trying bt656 camera sensor with imx8qxp.
We have no error. but It's not fill isi buffer or pixel link buffer. (Our camera sensor already checked.)
This is log.
root@imx8:~# v4l2-ctl -d /dev/video5 --set-fmt-video=width=640,height=480,pixelformat=YUYV --stream-mmap=5 --stream-skip=3 --stream-to=video_out5.raw --stream-count=1 --stream-poll
[ 908.193187] mxc-parallel-csi 58261000.pcsi: mxc_pcsi_get_fmt
[ 908.199039] mxc-parallel-csi 58261000.pcsi: mxc_pcsi_get_sensor_fmt
[ 908.205490] mxc-parallel-csi 58261000.pcsi: mxc_pcsi_get_remote_sensor_pad
[ 908.212591] mxc-parallel-csi 58261000.pcsi: width=640, height=480, fmt.code=0x2006
[ 908.239939] mxc-parallel-csi 58261000.pcsi: mxc_pcsi_s_power
[ 908.245814] mxc-parallel-csi 58261000.pcsi: mxc_get_remote_subdev
[ 908.252215] mxc-parallel-csi 58261000.pcsi: mxc_pcsi_get_remote_sensor_pad
[ 908.259298] ov5640_s_power
[ 908.262128] ov5640_set_power on=1
[ 908.265595] ov5640_set_power_on
[ 908.269054] ov5640_set_power_on end
[ 908.272672] mxc-parallel-csi 58261000.pcsi: mxc_pcsi_set_fmt
[ 908.278480] mxc-parallel-csi 58261000.pcsi: mxc_pcsi_get_remote_sensor_pad
[ 908.285514] mxc-parallel-csi 58261000.pcsi: mxc_pcsi_get_fmt
[ 908.291322] mxc-parallel-csi 58261000.pcsi: mxc_pcsi_get_sensor_fmt
[ 908.297734] mxc-parallel-csi 58261000.pcsi: mxc_pcsi_get_remote_sensor_pad
[ 908.304772] mxc-parallel-csi 58261000.pcsi: width=640, height=480, fmt.code=0x2006
[ 908.317434] bypass csc
[ 908.319821] input fmt YUV4
[ 908.322541] output fmt YUYV
[ 908.325410] mxc-isi 58140000.isi: mxc_isi_channel_set_scaling: no scale
[ 908.334131] mxc-isi 58140000.isi: ISI CHNLC register dump, isi4
[ 908.340188] mxc-isi 58140000.isi: CHNL_CTRL[0x00]: e0000004
[ 908.346799] mxc-isi 58140000.isi: CHNL_IMG_CTRL[0x04]: 20000001
[ 908.353386] mxc-isi 58140000.isi: CHNL_OUT_BUF_CTRL[0x08]: 7c707
[ 908.359715] mxc-isi 58140000.isi: CHNL_IMG_CFG[0x0c]: 1e00280
[ 908.366207] mxc-isi 58140000.isi: CHNL_IER[0x10]: 3df80000
[ 908.372849] mxc-isi 58140000.isi: CHNL_STS[0x14]: 100
[ 908.379005] mxc-isi 58140000.isi: CHNL_SCALE_FACTOR[0x18]: 10001000
[ 908.385601] mxc-isi 58140000.isi: CHNL_SCALE_OFFSET[0x1c]: 00
[ 908.391657] mxc-isi 58140000.isi: CHNL_CROP_ULC[0x20]: 00
[ 908.397739] mxc-isi 58140000.isi: CHNL_CROP_LRC[0x24]: 00
[ 908.403901] mxc-isi 58140000.isi: CHNL_CSC_COEFF0[0x28]: 00
[ 908.409986] mxc-isi 58140000.isi: CHNL_CSC_COEFF1[0x2c]: 00
[ 908.416072] mxc-isi 58140000.isi: CHNL_CSC_COEFF2[0x30]: 00
[ 908.422151] mxc-isi 58140000.isi: CHNL_CSC_COEFF3[0x34]: 00
[ 908.428240] mxc-isi 58140000.isi: CHNL_CSC_COEFF4[0x38]: 00
[ 908.434323] mxc-isi 58140000.isi: CHNL_CSC_COEFF5[0x3c]: 00
[ 908.440420] mxc-isi 58140000.isi: CHNL_ROI_0_ALPHA[0x40]: 00
[ 908.446499] mxc-isi 58140000.isi: CHNL_ROI_0_ULC[0x44]: 00
[ 908.452576] mxc-isi 58140000.isi: CHNL_ROI_0_LRC[0x48]: 00
[ 908.458665] mxc-isi 58140000.isi: CHNL_ROI_1_ALPHA[0x4c]: 00
[ 908.464725] mxc-isi 58140000.isi: CHNL_ROI_1_ULC[0x50]: 00
[ 908.470886] mxc-isi 58140000.isi: CHNL_ROI_1_LRC[0x54]: 00
[ 908.476954] mxc-isi 58140000.isi: CHNL_ROI_2_ALPHA[0x58]: 00
[ 908.483029] mxc-isi 58140000.isi: CHNL_ROI_2_ULC[0x5c]: 00
[ 908.489088] mxc-isi 58140000.isi: CHNL_ROI_2_LRC[0x60]: 00
[ 908.495163] mxc-isi 58140000.isi: CHNL_ROI_3_ALPHA[0x64]: 00
[ 908.501219] mxc-isi 58140000.isi: CHNL_ROI_3_ULC[0x68]: 00
[ 908.507298] mxc-isi 58140000.isi: CHNL_ROI_3_LRC[0x6c]: 00
[ 908.513354] mxc-isi 58140000.isi: CHNL_OUT_BUF1_ADDR_Y[0x70]: d0b00000
[ 908.519943] mxc-isi 58140000.isi: CHNL_OUT_BUF1_ADDR_U[0x74]: 00
[ 908.525995] mxc-isi 58140000.isi: CHNL_OUT_BUF1_ADDR_V[0x78]: 00
[ 908.532077] mxc-isi 58140000.isi: CHNL_OUT_BUF_PITCH[0x7c]: 500
[ 908.538219] mxc-isi 58140000.isi: CHNL_IN_BUF_ADDR[0x80]: 00
[ 908.544309] mxc-isi 58140000.isi: CHNL_IN_BUF_PITCH[0x84]: 00
[ 908.550381] mxc-isi 58140000.isi: CHNL_MEM_RD_CTRL[0x88]: 00
[ 908.556449] mxc-isi 58140000.isi: CHNL_OUT_BUF2_ADDR_Y[0x8c]: d0600000
[ 908.563025] mxc-isi 58140000.isi: CHNL_OUT_BUF2_ADDR_U[0x90]: 00
[ 908.569126] mxc-isi 58140000.isi: CHNL_OUT_BUF2_ADDR_V[0x94]: 00
[ 908.575200] mxc-isi 58140000.isi: CHNL_SCL_IMG_CFG[0x98]: 1e00280
[ 908.581736] mxc-isi 58140000.isi: CHNL_FLOW_CTRL[0x9c]: 00
[ 908.914650] ov5640_s_stream
[ 908.917484] mxc-parallel-csi 58261000.pcsi: mxc_pcsi_s_stream: enable = 1
[ 908.924392] mxc-parallel-csi 58261000.pcsi: mxc_pcsi_clk_enable
[ 908.931140] mxc-parallel-csi 58261000.pcsi: mxc_pcsi_get_sensor_fmt
[ 908.937565] mxc-parallel-csi 58261000.pcsi: mxc_pcsi_get_remote_sensor_pad
[ 908.944599] mxc-parallel-csi 58261000.pcsi: width=640, height=480, fmt.code=0x2006
[ 908.952227] mxc-parallel-csi 58261000.pcsi: mxc_pcsi_csr_config
[ 908.958295] mxc-parallel-csi 58261000.pcsi: mxc_pcsi_sw_reset
[ 908.974611] mxc-parallel-csi 58261000.pcsi: mxc_pcsi_config_ctrl_reg1
[ 908.981199] mxc-parallel-csi 58261000.pcsi: mxc_pcsi_enable_csi
[ 908.987612] mxc-parallel-csi 58261000.pcsi: HW_IF_CTRL_REG[0x00]: 0x00003903
[ 908.995266] mxc-parallel-csi 58261000.pcsi: HW_CSI_CTRL_REG[0x10]: 0x0050c801
[ 909.002902] mxc-parallel-csi 58261000.pcsi: HW_CSI_STATUS[0x20]: 0x00000000
[ 909.010590] mxc-parallel-csi 58261000.pcsi: HW_CSI_CTRL_REG1[0x30]: 0x0500027f
select timeout
[ 911.023106] ov5640_s_stream
[ 911.025947] mxc-parallel-csi 58261000.pcsi: mxc_pcsi_s_stream: enable = 0
[ 911.032893] mxc-parallel-csi 58261000.pcsi: mxc_pcsi_disable_csi
[ 911.039337] mxc-parallel-csi 58261000.pcsi: mxc_pcsi_clk_disable
[ 911.040522] mxc-parallel-csi 58261000.pcsi: mxc_pcsi_s_power
[ 911.051283] mxc-parallel-csi 58261000.pcsi: mxc_get_remote_subdev
[ 911.057520] mxc-parallel-csi 58261000.pcsi: mxc_pcsi_get_remote_sensor_pad
[ 911.064565] ov5640_s_power
[ 911.067306] ov5640_set_power on=0
[ 911.070655] ov5640_set_power_off
I think parallel-csi driver code of imx8qxp is not work for bt656. is right ?
As the blow link,
https://community.nxp.com/t5/i-MX-Processors/imx8qxp-support-bt656/m-p/825322#M126902
NXP tech support said,
"you need to change some source code, which depends on what camera and what mode you use"
Is it included "parallel-csi" driver code or just sensor driver code ?