AnsweredAssumed Answered

Android 4.2.2: unable to set 1920x1080 HDMI resolution

Question asked by fabiof on Jun 14, 2013
Latest reply on Jun 20, 2013 by fabiof
Branched to a new discussion

Hi all

 

I'm working on the last Freescale Android version 4.2.2. My goal is to show Android on a HDMI monitor using 1920x1080 resolution but not able to obtain such result yet. I'm currently booting from SD u-boot using the following kernel command line:

 

console=ttymxc1,115200 init=/init video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24,bpp=32 video=mxcfb1:off video=mxcfb2:off fbmem=10M fb0base=0x27b00000 vmalloc=400M androidboot.console=ttymxc1 androidboot.hardware=freescale

 

The kernel load and start android but the monitor tell me that the signal is not correct and nothing show up. I checked and logged the mxc hdmi driver (mxc_hdmi.c) and activated the debug messages. Follow the log from dmesg:

 

<7>mxc_hdmi mxc_hdmi: mxc_hdmi_edid_rebuild_modelist

<7>mxc_hdmi mxc_hdmi: Added mode 0:

<7>mxc_hdmi mxc_hdmi: xres = 1920, yres = 1080, freq = 60, vmode = 0, flag = 17

<7>mxc_hdmi mxc_hdmi: Added mode 2:

<7>mxc_hdmi mxc_hdmi: xres = 640, yres = 480, freq = 60, vmode = 0, flag = 4

<7>mxc_hdmi mxc_hdmi: Added mode 22:

<7>mxc_hdmi mxc_hdmi: xres = 1920, yres = 1080, freq = 60, vmode = 32, flag = 2

<7>mxc_hdmi mxc_hdmi: Added mode 23:

<7>mxc_hdmi mxc_hdmi: xres = 1920, yres = 1080, freq = 50, vmode = 32, flag = 2

<7>mxc_hdmi mxc_hdmi: Added mode 24:

<7>mxc_hdmi mxc_hdmi: xres = 1280, yres = 720, freq = 60, vmode = 32, flag = 2

<7>mxc_hdmi mxc_hdmi: Added mode 25:

<7>mxc_hdmi mxc_hdmi: xres = 1280, yres = 720, freq = 50, vmode = 32, flag = 2

<7>mxc_hdmi mxc_hdmi: Added mode 26:

<7>mxc_hdmi mxc_hdmi: xres = 720, yres = 480, freq = 60, vmode = 32, flag = 2

<7>mxc_hdmi mxc_hdmi: Added mode 27:

<7>mxc_hdmi mxc_hdmi: xres = 720, yres = 576, freq = 50, vmode = 32, flag = 2

<7>mxc_hdmi mxc_hdmi: Added mode 28:

<7>mxc_hdmi mxc_hdmi: xres = 720, yres = 480, freq = 60, vmode = 16, flag = 2

<7>mxc_hdmi mxc_hdmi: Added mode 29:

<7>mxc_hdmi mxc_hdmi: xres = 720, yres = 576, freq = 50, vmode = 16, flag = 2

<7>mxc_hdmi mxc_hdmi: Added mode 30:

<7>mxc_hdmi mxc_hdmi: xres = 640, yres = 480, freq = 60, vmode = 16, flag = 2

<7>mxc_hdmi mxc_hdmi: Added mode 32:

<7>mxc_hdmi mxc_hdmi: xres = 1280, yres = 720, freq = 60, vmode = 32, flag = 1

<7>mxc_hdmi mxc_hdmi: Added mode 34:

<7>mxc_hdmi mxc_hdmi: xres = 720, yres = 576, freq = 50, vmode = 32, flag = 1

<7>mxc_hdmi mxc_hdmi: mxc_hdmi_set_mode

<7>mxc_hdmi mxc_hdmi: mxc_hdmi_set_mode: setting to default=1920x1080M@60 bpp=32

<6>fbcvt: 1920x1080@60: CVT Name - 2.073M9

<7>fb_videomode = 59 1920 1080 5780 328 128 3 32 200 5 2 0 32

<7>mxc_hdmi mxc_hdmi: mxc_hdmi_set_mode: New video mode

<7>mxc_hdmi mxc_hdmi: mxc_hdmi_set_mode_to_vga_dvi

<7>hdmi_disable_overflow_interrupts

<7>mxc_hdmi mxc_hdmi: mxc_hdmi_notify_fb

<7>mxc_hdmi mxc_hdmi: mxc_hdmi_phy_disable

<7>mxc_hdmi mxc_hdmi: mxc_hdmi_phy_init

<7>mxc_hdmi mxc_hdmi: hdmi_phy_configure

<7>mxc_hdmi mxc_hdmi: hdmi_phy_configure

<7>mxc_hdmi mxc_hdmi: event=FB_EVENT_MODE_CHANGE

<7>mxc_hdmi mxc_hdmi: mxc_hdmi_setup

<7>fb_videomode = 60 1920 1080 6734 148 88 36 4 44 5 3 32 32

<7>mxc_hdmi mxc_hdmi: mxc_hdmi_setup - video mode changed

<7>hdmi_disable_overflow_interrupts

<7>mxc_hdmi mxc_hdmi: Non-CEA mode used in HDMI

<7>mxc_hdmi mxc_hdmi: hdmi_av_composer

<7>mxc_hdmi mxc_hdmi: final pixclk = 148500000

<7>mxc_hdmi mxc_hdmi: hdmi_av_composer exit

<7>mxc_hdmi mxc_hdmi: mxc_hdmi_phy_init

<7>mxc_hdmi mxc_hdmi: hdmi_phy_configure

<7>mxc_hdmi mxc_hdmi: hdmi_phy_configure

<7>mxc_hdmi mxc_hdmi: mxc_hdmi_enable_video_path

<7>mxc_hdmi mxc_hdmi: mxc_hdmi_setup DVI mode

<7>mxc_hdmi mxc_hdmi: mxc_hdmi_setup exit

<7>

<7>mxc_hdmi mxc_hdmi: mxc_hdmi_notify_fb exit

<7>fb_videomode = 60 1920 1080 6734 148 88 36 4 44 5 3 0 17

<7>mxc_hdmi mxc_hdmi: mxc_hdmi_notify_fb

<7>mxc_hdmi mxc_hdmi: mxc_hdmi_phy_disable

<7>mxc_hdmi mxc_hdmi: mxc_hdmi_phy_disable - exit

<7>mxc_hdmi mxc_hdmi: mxc_hdmi_phy_init

<7>mxc_hdmi mxc_hdmi: hdmi_phy_configure

<7>mxc_hdmi mxc_hdmi: hdmi_phy_configure

<7>mxc_hdmi mxc_hdmi: event=FB_EVENT_MODE_CHANGE

<7>mxc_hdmi mxc_hdmi: mxc_hdmi_setup

<7>fb_videomode = 60 1920 1080 6734 148 88 36 4 44 5 3 0 32

<7>mxc_hdmi mxc_hdmi: mxc_hdmi_setup - video mode changed

<7>edid mode

<7>fb_videomode = 60 1920 1080 6734 148 88 36 4 44 5 3 0 17

<7>hdmi_disable_overflow_interrupts

<7>mxc_hdmi mxc_hdmi: CEA mode used vic=16

<7>mxc_hdmi mxc_hdmi: hdmi_av_composer

<7>mxc_hdmi mxc_hdmi: final pixclk = 148500000

<7>mxc_hdmi mxc_hdmi: hdmi_av_composer exit

<7>mxc_hdmi mxc_hdmi: mxc_hdmi_phy_init

<7>mxc_hdmi mxc_hdmi: hdmi_phy_configure

<7>mxc_hdmi mxc_hdmi: hdmi_phy_configure

<7>mxc_hdmi mxc_hdmi: mxc_hdmi_enable_video_path

<7>mxc_hdmi mxc_hdmi: mxc_hdmi_setup CEA mode

<7>mxc_hdmi mxc_hdmi: hdmi_enable_audio_clk

<7>mxc_hdmi mxc_hdmi: set up AVI frame

<7>hdmi_enable_overflow_interrupts

<7>mxc_hdmi mxc_hdmi: mxc_hdmi_setup exit

<7>

<7>mxc_hdmi mxc_hdmi: mxc_hdmi_notify_fb exit

<7>mxc_hdmi mxc_hdmi: mxc_hdmi_cable_connected exit


Also other lower resolution doesn't work. It are days I'm working on this problem but no progress made.:-(


Someone can help me?


Thank you

Outcomes