RGBA/ARGB LVDS output from i.MX6

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

RGBA/ARGB LVDS output from i.MX6

2,286 Views
sharongolan
Contributor I

Hi. I'm working with the i.MX6 with Yocto 1.5 "Dora" BSP.

In my setup the i.MX6 is required to output GUI as video with alpha-per-pixel values. The GUI is accelerated using OpenGL and the output I use is the LVDS. This LVDS output is connecte to an FPGA. The FPGA is responsible for blending of this GUI with incoming video. After blending (alpha-per-pixel) the FPGA conveys the blended result to screen.


My question is whether it is possible to output GUI with alpha values (some RGBA/ARGB/etc format) from the LVDS output? if this kind of output (video with alpha-per-pixel) is not available, is it possible to have some way/trick to enable it?

I'll appreciate any insights in general and any suggestions regrading possible solution (like changes in IPU/LVDS drivers, manipulation in GPU etc).

Thank you.

sharon

Labels (4)
0 Kudos
Reply
5 Replies

1,455 Views
igorpadykov
NXP Employee
NXP Employee

Hi Sharon

I am afraid this is not possibe. Alpha-pixel values are used by

Combining Unit of DP but not outputted externally. For processing

one can look at sect.37.4.9.3 Combining Unit, 37.4.7.5.1 Bus Mapping Unit

IMX6DQRM and sect.4.11.10.4 IPU Display Interface Signal Mapping IMX6DQCEC

LDB (LVDS output) module just accepts these data for sending through lvds port.

Best regards

igor

-----------------------------------------------------------------------------------------------------------------------

Note: If this post answers your question, please click the Correct Answer button. Thank you!

-----------------------------------------------------------------------------------------------------------------------

1,455 Views
sharongolan
Contributor I

Thank you Igor. I really appreciate your quick reply.

Based on your direction I looked at the "Bus Mapping Unit" .I see that it's programmable. So it seems that I can try and set the the MD_OFFSET and  MD_MASK_ registers to build a RGBA666 24-bit from the RGBA8888 32-bit input. This way I can convey 24-bit with alpha value per-pixel to LDB (although I'll loose the 8-bit color depth and instead have 6-bit for R, G, B and alpha). Does this seem feasible to you ? is it expected to work ?

Thanks again.

sharon

0 Kudos
Reply

1,455 Views
igorpadykov
NXP Employee
NXP Employee

Hi Sharon

yes I think this is feasible with loss of some colour data.

~igor

0 Kudos
Reply

1,455 Views
sharongolan
Contributor I

Thank you igor.

I'll update when I'll have something new to share in this context.

Thanks. sharon.

0 Kudos
Reply

1,455 Views
kekiefer
Contributor I

Hi Sharon,

Apologies for the bump. I dug this thread researching the same possibility of outputting RGBA on the LVDS interface.

Were you ever able to get this to work?

Thanks,

Kurt

0 Kudos
Reply