This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Display resolution problem on android with EVM8168.

Hi guys,

 

We are workimg on Sitara evm 8168 with TI-Android-GingerBread-2.3-DevKit-2.0 release.

we are trying to connect hdmi output to the Dell monitor's DVI port which supports up to  1280x1024 60hz..

In android HDMI out is default set to 1080p(1920x1080) which is not supported by our display. It was showing error like resolution is not supported.

 

How to change the resolution of the hdmi out..?

 

 

Thanks & regards

Valeswara Rao D

  • Hi,

    Currently HDMI driver supports 4 HD resolutions like 1080P60, 1080P30, 1080i60 and 720p60. We have already added number of standard VESA and CEA resolutions on recent HDMI driver including 1280X1024@60. Driver is pending to be released. I will inform once the driver is released. Next release is planned in another week or two with all these new resolutions supported.

     

    Regards,

    Hardik shah

  • Hi Hardik shah,

     

    Thanks for quick reply.

    i was also seen the vpss/dctrl.c  regarding display resolutions.

    i have tried to set 1280x1024@60 resolution,using boot parameters.

    but when i tried to read the value from /sys/class/graphics/fb0/virtual_size it was showing 1280x2048 [ hight is doubling]

     

    Thanks & Regards

    Valeswara Rao D

  • Hi,

    VPSS by itself supports all the custom and standard resolutions. But for HDMI, apart from setting the timing parameters we have to configure some control information based on resolution that is called AVI info frame. That support is not added in HDMI driver apart from 4 resolutions mentioned above. 

     

    Regarding Framebuffer,

    Virtual_size is double to provide double buffering in the framebuffer driver. Using double buffering application can fill the one buffer while the other buffer is getting displayed. this is used to reduced the tearing effect. If you dont need double buffering you can change the virtual_size to 1024 using the "FBIOPUT_VSCREENINFO" ioctl of framebuffer. You can flip the buffer using "FBIOPAN_DISPLAY" ioctl of framebuffer.

     

    Regards,

    Hardik Shah