Hi all,
Currently I am facing a problem when interfacing a 1280x1024 LVDS LCD display to the i.mx6 SOLO.
We are using dual channel LVDS. LCD able to show after boot up without problem.
Problem happens when I try to 'unblank' the display after blanking it for screen sleep mode.
the display will be corrupted, with error message as below:
imx-ipuv3 imx-ipuv3.0: IPU Error - IPU_INT_STAT_10 = 0x00080000
imx-ipuv3 imx-ipuv3.0: IPU Error - IPU_INT_STAT_5 = 0x00800000
I trace the kernel code and see that in order to 'unblank' the display, it goes to mxc_ipuv3_fb.c --> mxcfb_blank: set the blank to FB_BLANK_UNBLANK. However I am not sure what causes it and how to solve it.
The display corrupt after 'unblanking' only happens for bigger display (currently tested is 1280x1024). for smaller display (800x480, 800x600), this problem does not happen.
Does anybody has any experience on this and can give me advise? Thank you.
I am using kernel version 3.0.35.
Regards,
ZC
The following may help.
"i.MX6 Warning IPU_INT_STAT_10 = 0x00080000"
https://community.freescale.com/message/522033#522033
Have a great day,
Yuri
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Hi Yuri,
I tested the recommendation by QiangLi, but the IPU error still happens. Any other recommendations?
Thank you.
Regards,
ZC
If You use one display, You can add "dmfc=3" in kernell boot command line.
This can let the single display use all of the DMFC FIFO.
Regards,
Yuri.
Hi Yuri,
I upgraded my kernel to 3.0.101, and the problem no longer exist.
Thanks.
Regards,
ZC