I am working on to implement the splash screen on i.MX6 solo based custom platform using Linux 3.10.17. I am able to display custom splash screen using u-boot and linux framebuffer console(i.e. fbcon, linux logo).
I have also written one frame-buffer application where it writes splash image to /dev/fb1 and enabled global alpha and set it to 0x00 for /dev/fb0 to make
/dev/fb1 (splash) visible just before the xorg starts and just after starting the UserInterface, another application again sets global alpha of /dev/fb0 to 0xFF and after that disables the global alpha for /dev/fb0 to make /dev/fb0 (UserInterface) to visible.
My understanding was if I use /dev/fb1 to display splash image and as Xorg uses /dev/fb0, splash image would remain intact/untouched while xorg starts.
So in this sequence I am observing flicker and screen clear with black by Xorg. I have tried modifying xorg-server-1.14.4 and xserver-xorg-video-imx-viv-3.10.17-1.0.0 in various ways but it didn't help.
How could I avoid this flicker and black screen clear while xorg starts?
Do you have any suggestions/ideas to avoid/remove this flicker and clear?