I am trying now the same patch on a imx6 solo board. I am getting the following behavior. When I boot with this cmdline:
console=ttymxc1,115200 init=/init video=mxcfb2:dev=adv739x,BT656-NTSC,if=BT656,fbpix=BGR32 video=mxcfb0:dev=ldb,800x480M@60,if=BGR24
video=mxcfb1:off video=mxcfb3:off fbmem=10M vmalloc=400M androidboot.hardware=freescale rootwait imx-fbdev.legacyfb_deph=32 consoleblank=0
I do not get any output on my lvds. I get the following errors:
imx-ipuv3 imx-ipuv3.0: IPU Warning - IPU_INT_STAT_5 = 0x10000000
imx-ipuv3 imx-ipuv3.0: IPU Warning - IPU_INT_STAT_10 = 0x00080000
mxc_sdc_fb mxc_sdc_fb.2: IPU Warning - enable ipu 0, di 0 failed, retry.
imx-ipuv3 imx-ipuv3.0: IPU Warning - IPU_INT_STAT_10 = 0x00080000
mxc_sdc_fb mxc_sdc_fb.0: MXCFB_WAIT_FOR_VSYNC: timeout 0
mxc_sdc_fb mxc_sdc_fb.0: MXCFB_WAIT_FOR_VSYNC: timeout 0
mxc_sdc_fb mxc_sdc_fb.0: MXCFB_WAIT_FOR_VSYNC: timeout 0
mxc_sdc_fb mxc_sdc_fb.0: MXCFB_WAIT_FOR_VSYNC: timeout 0
mxc_sdc_fb mxc_sdc_fb.0: MXCFB_WAIT_FOR_VSYNC: timeout 0
mxc_sdc_fb mxc_sdc_fb.0: MXCFB_WAIT_FOR_VSYNC: timeout 0
mxc_sdc_fb mxc_sdc_fb.0: MXCFB_WAIT_FOR_VSYNC: timeout 0
mxc_sdc_fb mxc_sdc_fb.0: MXCFB_WAIT_FOR_VSYNC: timeout 0
mxc_sdc_fb mxc_sdc_fb.0: MXCFB_WAIT_FOR_VSYNC: timeout 0
mxc_sdc_fb mxc_sdc_fb.0: MXCFB_WAIT_FOR_VSYNC: timeout 0
mxc_sdc_fb mxc_sdc_fb.0: MXCFB_WAIT_FOR_VSYNC: timeout 0
mxc_sdc_fb mxc_sdc_fb.0: MXCFB_WAIT_FOR_VSYNC: timeout 0
mxc_sdc_fb mxc_sdc_fb.0: MXCFB_WAIT_FOR_VSYNC: timeout 0
mxc_sdc_fb mxc_sdc_fb.0: MXCFB_WAIT_FOR_VSYNC: timeout 0
mxc_sdc_fb mxc_sdc_fb.0: MXCFB_WAIT_FOR_VSYNC: timeout 0
mxc_sdc_fb mxc_sdc_fb.0: MXCFB_WAIT_FOR_VSYNC: timeout 0
mxc_sdc_fb mxc_sdc_fb.0: MXCFB_WAIT_FOR_VSYNC: timeout 0
mxc_sdc_fb mxc_sdc_fb.0: MXCFB_WAIT_FOR_VSYNC: timeout 0
mxc_sdc_fb mxc_sdc_fb.0: MXCFB_WAIT_FOR_VSYNC: timeout 0
mxc_sdc_fb mxc_sdc_fb.0: MXCFB_WAIT_FOR_VSYNC: timeout 0
mxc_sdc_fb mxc_sdc_fb.0: timeout when waiting for flip irq
mxc_sdc_fb mxc_sdc_fb.0: MXCFB_WAIT_FOR_VSYNC: timeout 0
mxc_sdc_fb mxc_sdc_fb.0: MXCFB_WAIT_FOR_VSYNC: timeout 0
mxc_sdc_fb mxc_sdc_fb.0: MXCFB_WAIT_FOR_VSYNC: timeout 0
mxc_sdc_fb mxc_sdc_fb.0: MXCFB_WAIT_FOR_VSYNC: timeout 0
mxc_sdc_fb mxc_sdc_fb.0: MXCFB_WAIT_FOR_VSYNC: timeout 0
stmxc_sdc_fb mxc_sdc_fb.0: timeout when waiting for flip irq
omxc_sdc_fb mxc_sdc_fb.0: MXCFB_WAIT_FOR_VSYNC: timeout 0
pmxc_sdc_fb mxc_sdc_fb.0: MXCFB_WAIT_FOR_VSYNC: timeout 0
mxc_sdc_fb mxc_sdc_fb.0: MXCFB_WAIT_FOR_VSYNC: timeout 0
mxc_sdc_fb mxc_sdc_fb.0: MXCFB_WAIT_FOR_VSYNC: timeout 0
mxc_sdc_fb mxc_sdc_fb.0: MXCFB_WAIT_FOR_VSYNC: timeout 0
If I use this cmdline:
console=ttymxc1,115200 init=/init video=mxcfb1:dev=ldb,800x480M@60,if=BGR24 video=mxcfb0:off video=mxcfb3:off vmalloc=400M androidboot.hardware=freescale rootwait imx-fbdev.legacyfb_deph=32 consoleblank=0
I get output on my lvds as expected.
My ipuv3_fb_platform_data {BOARD}_fb_data structure is as follows:
<------>{ /*fb0*/
<------>.disp_dev = "ldb",
<------>.interface_pix_fmt = IPU_PIX_FMT_RGB24,
<------>.mode_str = "800x480M@60",
<------>.default_bpp = 32,
<------>.int_clk = false,
<------>.late_init = false,
<------>}, {
<------>.disp_dev = "hdmi",
<------>.interface_pix_fmt = IPU_PIX_FMT_RGB24,
<------>.mode_str = "1280x720M@60",
<------>.default_bpp = 32,
<------>.int_clk = false,
<------>.late_init = false,
<------>}, {
<------>.disp_dev = "adv739x",
<------>.fb_pix_fmt = IPU_PIX_FMT_RGB32,
<------>.interface_pix_fmt = IPU_PIX_FMT_BT656,
<------>.mode_str = "BT656-NTSC",
<------>.default_bpp = 32,
<------>.int_clk = false,
<------>.late_init = true,
<------>},
Any idea as to why this is happening?
I mention that I am applying this patch on the jb4.2.2_1.1.0-ga branch. Do you happen to have a patch for this particular branch? Or has this patch been tested only on the imx-android-13.4.1 branch?
Thank you for your support.