Is there a separate document (besides the RM) that covers the IPU? I saw the following in a post:
Sorry about the size. I like to understand what I'm doing when I write code for hardware. The documentation for the IPU is really lacking. Recently I am trying to understand data mapping in the DC module. I understand that the IDMAC can format a pixel coming from system memory from just about any format and convert it into the internal format of RGBA (8:8:8:8). Then in the DC it is re-formatted to meet the needs of the LCD. My understanding is that going into the DC, the pixel data is 24-bits wide, I'm assuming left justified within each byte/color for formats not using all bits. The DC uses the MD_MASK and MD_OFFSET values to some how map the internal format into the format needed by the LCD. What I don't understand is how the values for mask and offset are determined. I will be using the RGB888 format going into the LCD. In the SDK, it gives the value for offset[0] as 23, offset[1] as 15 and offset [2] as 7. What do these numbers mean? I can't find any way that they are used as data shift values, to position the data. How do I come up with them? That's why I was wondering if there is another document (or code with more comments) that explains it.
@ogj
Hello,
Hope, the following helps:
https://community.nxp.com/t5/i-MX-Processors/Parallel-RGB-Displays/m-p/312589
Regards,
Yuri.
I will assume that there is no public spec on the ipu and one must keep asking questions to better understand it. A few more questions.
I am using a parallel 800 x 480 panel with 24-bit color, combining two full frame buffers.