Hello,
I am working on a custom board based on OMAP4460, running Android ICS. HDMI resolution when android boots is 1280x720. When i try to play a video with 1080p resolution, i get the following errors
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.
Hello,
I am working on a custom board based on OMAP4460, running Android ICS. HDMI resolution when android boots is 1280x720. When i try to play a video with 1080p resolution, i get the following errors
Hi Sanjay,
Yes, your understanding is correct. If the DSS_FCLK is less than 148.5 MHz then you cannot play or render 1080p content on the HDMI. The solution is to change the clock source to PRCM CLK in the board file for your custom board so that it would get a clock source with greater than 148.5 MHz.
Please try this change and let us know if that helps.
Thanks & Best Regards,
Venkat
Hi Venkat,
Thank you for your reply.
I was able to scale the dss_fclk using an option in menuconfig CONFIG_OMAP2_DSS_MIN_FCK_PER_PCK.
Regards,
Sanjay.C
Hi Sanjay,
Are you able to play the 1080p videos using the PRCM clock? You should also ensure that the 1080p timings are picked by the HDMI TV?
Thanks & Best Regards,
Venkat
Hi Venkat,
Yes you are right, the resolution when android boots is 720p and not 1080p even though the TV supports 1080p.
Are you referring to this clock when you say PRCM clock,
.clocks = {
.dispc = {
.dispc_fclk_src = OMAP_DSS_CLK_SRC_FCK,
},
Please clarify,
Regards,
Sanjay
Hi Sanjay,
Yes, I am referring to OMAP_DSS_CLK_SRC_FCK as PRCM CLK source.
The hardware composer has the logic embedded to pick the best timing for HDMI that matches closely with LCD panel resolution. You have to force it to pick the 1080p timing by appropriate changes in the hardware composer code.
Thanks & Best Regards,
Venkat