Dear all,
I use Android 4.2.2 on iMX.6
I want to reset IPU3 CSI0 interface manually when CPU get an interrupt,
and I run theses functions as below, but they don't work.
----------------------------------------------------------------------------------------------------------
ipu_disable_csi(&ipu_bk_0, 0);
ipu_disable_channel(&ipu_bk_0, channel_bk_0, 1);
ipu_uninit_channel( &ipu_bk, // The function would initialize some parameters.
channel_bk);
ipu_csi_set_window_size(cam->ipu, cam->crop_current.width,
cam->crop_current.height, cam->csi);
ipu_csi_set_window_pos(cam->ipu, cam->crop_current.left,
cam->crop_current.top,
cam->csi);
ipu_csi_init_interface(cam->ipu, cam->crop_bounds.width,
cam->crop_bounds.height,
pixelformat_bk1, csi_param_bk1);
ipu_init_channel( &ipu_bk_0,
channel_bk_0,
params_bk_0_test);
ipu_init_channel_buffer( &ipu_bk_0,
channel_bk_0,
type_bk,
pixel_fmt_bk,
width_bk,
height_bk,
stride_bk,
rot_mode_bk,
phyaddr_0_bk,
phyaddr_1_bk,
phyaddr_2_bk,
u_bk,
v_bk);
ipu_enable_channel(&ipu_bk_0, channel_bk_0);
ipu_enable_csi(&ipu_bk_0, 0);//csi=0
----------------------------------------------------------------------------------------------------------
At first, there are video on display, but when I reset IPU3 CSI0 interface,
there are no video on display and I got the message :
" imx-ipuv3 imx-ipuv3.0: Warning: channel already initialized 15 "
Could anyone tell me what happened?
Thanks for your reply,
zohan
Hi zohan
one can check examples of reinitializing ipu in splashscreen patches
https://community.freescale.com/docs/DOC-98109
Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Hello igor,
Thanks for your patch.
It seems that the patch would reset all ipu,
but we want to reset CSI only.
Is it possible to reset CSI only?
Thanks,
zohan
Hi zohan
I am afraid this is not possible
Best regards
igor