IPU equilavent component in IMX8MQ processor

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

IPU equilavent component in IMX8MQ processor

1,371 Views
jemish_1990
Contributor IV

We are going to make product based on IMX8MQ (MIMX8MQ6DVAJZAA) processor.  Currently we are doing POC on IMX8MQ processor EVK.

  • In our product requirement we will be capturing (PAL, NTSC) and display video on LCD (800x1280).
  • Our capture interface is based on MIPI-CSI and LCD interface MIPI-DSI.
  • Based on my first point we need to upscale video before displaying on LCD. Which component is responsible it?
  • Second requirement is our LCD is in portrait mode. We need to display content in Landscape mode.
  • In IMX6Q processor we did rotation using IPU is there any similar component here.
  • I read that DCSS (Display Controller Subsystem) has scaling and rotation feature. In TRM (Technical Reference Manual) I also found that this component is only applicable for HDMI display (correct me if my understanding is wrong)
  • I would like to know which component  in IMX8MQ is responsible if we want for the feature like: scale, rotate, color conversion, deinterlace etc.
  • Is there any reference application or source code available to demonstrate such capabilities of IMXMQ processor?

Thanks,

Jemish

0 Kudos
11 Replies

973 Views
jemish_1990
Contributor IV

Hi Diego,

We are using kernel repository "linux-imx - i.MX Linux kernel "  branch "imx_4.14.78_1.0.0_ga" for our development.

One more thing I found while going through source code. I found that eLCDIF interface driver doesn't provide overlay support. Though it was mentioned in Technical Reference Manual.  I have verified it using "modetest" utility.

Is there any commit for that adds overlay support in eLCDIF driver? This feature It is very crucial for our product.

If there is not such commit yet may I know weather we will receive this support in future.

There is overlay support on DCSS but didn't found overlay support for eLCDIF driver.

Thanks,

Jemish

0 Kudos

973 Views
jemish_1990
Contributor IV

Hi Diego,

Is there chroma conversion support in DCSS (example: NV12 to YUV interleaved formats (UYVY or YUYV))?

If yes than is there any API available for chroma conversion?

We need this feature in DCSS as we come to know from NXP that current silicon revision of IMX8MQ doesn't support post processing in VPU, and VPU output NV12 that display can't understand. So we have to provide YUV interleaved format for display.

If DCSS doesn't support this feature please let us know any alternative for that.

Thanks,

Jemish

0 Kudos

973 Views
diegoadrian
NXP Employee
NXP Employee

Hello,

Reviewing this with internal coworkers. They told me that the DCSS theoretically could substitute the IPU on the i.MX8M it has similar features that the IPU has on the i.MX6. However, I am reviewing if there could be an example that could help you test the DCSS.

Best regards,

Diego.

0 Kudos

973 Views
jemish_1990
Contributor IV

Hi Diego,

Based on Technical Reference Manual  it seems that DCSS doesn't support rotation feature.

What should I use for video rotation (VPU/GPU)? Is there any reference available for it as starting point?

Thanks,

Jemish

0 Kudos

973 Views
diegoadrian
NXP Employee
NXP Employee

Hello,

I apologize for the delay.

To rotate the display, it can easily be done by the GPU.

Best regards, 

Diego.

0 Kudos

973 Views
jemish_1990
Contributor IV

Hi Diego,

Can you point me to some documentation  or reference code for starting point?

While searching my self I found "i.MX Graphics User’s Guide". I following that. But it will be helpful if you can point me to some source code.

Thanks,

Jemish

0 Kudos

973 Views
diegoadrian
NXP Employee
NXP Employee

Hello,

What I am aware, the module that is similar to the IPU for the i.MX8MQ is the DCSS. Also what I am aware, it has support for MIPI-DSI. However, let me verify this internally.

Nevertheless, our i.MX8MQ have the module LCD-IF that is specialized for LCD displays. For more information, please see chapter 13.2 of our reference manual.

Hope this can help you.

Best Regards,

Diego.

0 Kudos

973 Views
jemish_1990
Contributor IV

Hi Diego,

Thanks for your reply!

I will surely go through TRM chapter 13.2. But please confirm weather DCSS is applicable for MIPI-DSI? Because the way it was described at start of chapter is confusing. This is the description at the start of chapter:  (Chapter 15
Display Controller Subsystem (DCSS))

"The Display Controller Subsystem (DCSS) is used to source up to three display buffers,
compose them, and drive a display using HDMI 2.0a with HDCP 2.2."

I have query about eLCDIF interface. While reading that chapter based on interfaces (MPU, VSYNC, DOTCLOCK, BT 656 ) it has pins usage. (TRM : 13.2.4.12 LCDIF Pin Usage by Interface Mode). Question is I don't find any of these pins (LCD_RS, LCD_CS, LCD_WR, LCD_DATA23 etc) in pinmux/IOMUX.  Is eLCDIF managed internally?

I will try to understand more by reading Technical Reference Manual but it will be great if you can help me to correct my understanding.

Thanks,

Jemish

0 Kudos

973 Views
diegoadrian
NXP Employee
NXP Employee

Hello,

The DCSS it does have MIPI-DSI output, however it will not be at 4K. 

Regarding the LCDIF module, it is not muxed, since the boot pines are the same as the LCDIF.

Hope this can help you.

Best regards,

Diego.

0 Kudos

973 Views
jemish_1990
Contributor IV

Hi Diego,

Thanks for confirmation about DCSS output to MIPI DSI!!!

I didn't understand this:

"Regarding the LCDIF module, it is not muxed, since the boot pines are the same as the LCDIF."

One more query about this discussion. In our product we want to use LCD and HDMI display simultaneously.

We want to do scale up/down, Rotate, Overlay on LCD display. And scale up/down on HDMI display. (We have achieved this usecase in IMX6Q processor)

With IMX8MQ processor is this use case possible?

I am asking this because based on what I have read in Technical Reference Manual I found that DCSS is IPU equivalent (having feature like Scale up/down, Overlay, Rotate)component in IMX8MQ processor. 

It can send output either to MIP-DSI or HDMI. And other is LCDIF interface component which doesn't support Scale up/down, Rotate etc. It only supports overlay feature (Based on Technical Reference Manual). So I am confused weather usecase we want to achieve will be possible or not. 

Thanks,

Jemish

0 Kudos

973 Views
jemish_1990
Contributor IV

Hi Diego,

Is there any update on this? As inputs on this discussion is critical for us.

Thanks,

Jemish

0 Kudos