Hi
I debugged a little bit further the issue
I observed that when using Display 1, the blanking signal is followed inmediatelly by an unblanking one.
The above was only true for Display 1. for display 2 the unblanking signal was never sent.
Inspecting the code I found that the unblanking message was only sent when using channel23 (MEM_BG_SYNC) which is used for background plane in display1.
So what I did was to enable the unblankig for the display 2 which uses channel 27 (MEM_DC_SYNC)
This is the patch and it seems to be working
diff --git a/drivers/media/video/mxc/output/mxc_vout.c b/drivers/media/video/mxc/output/mxc_vout.c
index ec789ec..c3ec188 100644
--- a/drivers/media/video/mxc/output/mxc_vout.c
+++ b/drivers/media/video/mxc/output/mxc_vout.c
@@ -1759,7 +1759,7 @@ static void release_disp_output(struct mxc_vout_output *vout)
pos.y = 0;
set_window_position(vout, &pos);
- if (get_ipu_channel(fbi) == MEM_BG_SYNC) {
+ if (get_ipu_channel(fbi) == MEM_BG_SYNC || get_ipu_channel(fbi) == MEM_DC_SYNC) {
console_lock();
fbi->fix.smem_start = vout->disp_bufs[0];
fbi->flags |= FBINFO_MISC_USEREVENT;