Custom board's HDMI bringup with 1280x768 @ 65Hz/1280x768 @ 50Hz

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

Custom board's HDMI bringup with 1280x768 @ 65Hz/1280x768 @ 50Hz

723 Views
vijay_jay5
Contributor II

Hi freescale,

                   My self i am VIjay. I am developing a custom board with reference of sabresd but i am facing below problems.

1. EDID for HDMI is not working properly even i config with i2c properly.It showing below message.

mxc_hdmi mxc_hdmi: No modes read from edid

mxc_hdmi mxc_hdmi: create default modelist

mxc_hdmi mxc_hdmi: Read EDID again

mxc_hdmi mxc_hdmi: No modes read from edid

mxc_hdmi mxc_hdmi: create default modelist

2. Actually i want to connect with the board 1280x768 @ 65Hz but it always config to 640x480@60Hz

& I seen the EDID supportable parameters under /driver/video/mxc/mxc_edid.c(also configured to 1280x720 @ 60Hz ) like below. but display not working.

------------------------------------------------------------------------------------------------------------------------

const struct fb_videomode mxc_cea_mode[64] = {

#if 0

/* #1: 640x480p@59.94/60Hz 4:3 */

[1] = {

NULL, 60, 640, 480, 39722, 48, 16, 33, 10, 96, 2, 0,

FB_VMODE_NONINTERLACED | FB_VMODE_ASPECT_4_3, 0,

},

#endif 

// Added for GM:08.03.16

/* #4: 1280x720p@59.94/60Hz 16:9 */ // Similar to 1280x768 @ 65Hz resolution

[1] = {

NULL, 60, 1280, 720, 13468, 220, 110, 20, 5, 40, 5,

FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT,

FB_VMODE_NONINTERLACED | FB_VMODE_ASPECT_16_9, 0

},

/* #2: 720x480p@59.94/60Hz 4:3 */

[2] = {

NULL, 60, 720, 480, 37037, 60, 16, 30, 9, 62, 6, 0,

FB_VMODE_NONINTERLACED | FB_VMODE_ASPECT_4_3, 0,

},

/* #3: 720x480p@59.94/60Hz 16:9 */

[3] = {

NULL, 60, 720, 480, 37037, 60, 16, 30, 9, 62, 6, 0,

FB_VMODE_NONINTERLACED | FB_VMODE_ASPECT_16_9, 0,

},

/* #4: 1280x720p@59.94/60Hz 16:9 */

[4] = {

NULL, 60, 1280, 720, 13468, 220, 110, 20, 5, 40, 5,

FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT,

FB_VMODE_NONINTERLACED | FB_VMODE_ASPECT_16_9, 0

},

/* #5: 1920x1080i@59.94/60Hz 16:9 */

[5] = {

NULL, 60, 1920, 1080, 13763, 148, 88, 15, 2, 44, 5,

FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT,

FB_VMODE_INTERLACED | FB_VMODE_ASPECT_16_9, 0,

},

/* #6: 720(1440)x480iH@59.94/60Hz 4:3 */

[6] = {

NULL, 60, 1440, 480, 18554/*37108*/, 114, 38, 15, 4, 124, 3, 0,

FB_VMODE_INTERLACED | FB_VMODE_ASPECT_4_3, 0,

},

/* #7: 720(1440)x480iH@59.94/60Hz 16:9 */

[7] = {

NULL, 60, 1440, 480, 18554/*37108*/, 114, 38, 15, 4, 124, 3, 0,

FB_VMODE_INTERLACED | FB_VMODE_ASPECT_16_9, 0,

},

/* #8: 720(1440)x240pH@59.94/60Hz 4:3 */

[8] = {

NULL, 60, 1440, 240, 37108, 114, 38, 15, 4, 124, 3, 0,

FB_VMODE_NONINTERLACED | FB_VMODE_ASPECT_4_3, 0,

},

/* #9: 720(1440)x240pH@59.94/60Hz 16:9 */

[9] = {

NULL, 60, 1440, 240, 37108, 114, 38, 15, 4, 124, 3, 0,

FB_VMODE_NONINTERLACED | FB_VMODE_ASPECT_16_9, 0,

},

/* #14: 1440x480p@59.94/60Hz 4:3 */

[14] = {

NULL, 60, 1440, 480, 18500, 120, 32, 30, 9, 124, 6, 0,

FB_VMODE_NONINTERLACED | FB_VMODE_ASPECT_4_3, 0,

},

/* #15: 1440x480p@59.94/60Hz 16:9 */

[15] = {

NULL, 60, 1440, 480, 18500, 120, 32, 30, 9, 124, 6, 0,

FB_VMODE_NONINTERLACED | FB_VMODE_ASPECT_16_9, 0,

},

/* #16: 1920x1080p@60Hz 16:9 */

[16] = {

NULL, 60, 1920, 1080, 6734, 148, 88, 36, 4, 44, 5,

FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT,

FB_VMODE_NONINTERLACED | FB_VMODE_ASPECT_16_9, 0,

},

/* #17: 720x576pH@50Hz 4:3 */

[17] = {

NULL, 50, 720, 576, 37037, 68, 12, 39, 5, 64, 5, 0,

FB_VMODE_NONINTERLACED | FB_VMODE_ASPECT_4_3, 0,

},

/* #18: 720x576pH@50Hz 16:9 */

[18] = {

NULL, 50, 720, 576, 37037, 68, 12, 39, 5, 64, 5, 0,

FB_VMODE_NONINTERLACED | FB_VMODE_ASPECT_16_9, 0,

},

/* #19: 1280x720p@50Hz */

[19] = {

NULL, 50, 1280, 720, 13468, 220, 440, 20, 5, 40, 5,

FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT,

FB_VMODE_NONINTERLACED | FB_VMODE_ASPECT_16_9, 0,

},

/* #20: 1920x1080i@50Hz */

[20] = {

NULL, 50, 1920, 1080, 13480, 148, 528, 15, 5, 528, 5,

FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT,

FB_VMODE_INTERLACED | FB_VMODE_ASPECT_16_9, 0,

},

/* #23: 720(1440)x288pH@50Hz 4:3 */

[23] = {

NULL, 50, 1440, 288, 37037, 138, 24, 19, 2, 126, 3, 0,

FB_VMODE_NONINTERLACED | FB_VMODE_ASPECT_4_3, 0,

},

/* #24: 720(1440)x288pH@50Hz 16:9 */

[24] = {

NULL, 50, 1440, 288, 37037, 138, 24, 19, 2, 126, 3, 0,

FB_VMODE_NONINTERLACED | FB_VMODE_ASPECT_16_9, 0,

},

/* #29: 720(1440)x576pH@50Hz 4:3 */

[29] = {

NULL, 50, 1440, 576, 18518, 136, 24, 39, 5, 128, 5, 0,

FB_VMODE_NONINTERLACED | FB_VMODE_ASPECT_4_3, 0,

},

/* #30: 720(1440)x576pH@50Hz 16:9 */

[30] = {

NULL, 50, 1440, 576, 18518, 136, 24, 39, 5, 128, 5, 0,

FB_VMODE_NONINTERLACED | FB_VMODE_ASPECT_16_9, 0,

},

/* #31: 1920x1080p@50Hz */

[31] = {

NULL, 50, 1920, 1080, 6734, 148, 528, 36, 4, 44, 5,

FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT,

FB_VMODE_NONINTERLACED | FB_VMODE_ASPECT_16_9, 0,

},

/* #32: 1920x1080p@23.98/24Hz */

[32] = {

NULL, 24, 1920, 1080, 13468, 148, 638, 36, 4, 44, 5,

FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT,

FB_VMODE_NONINTERLACED | FB_VMODE_ASPECT_16_9, 0,

},

/* #33: 1920x1080p@25Hz */

[33] = {

NULL, 25, 1920, 1080, 13468, 148, 528, 36, 4, 44, 5,

FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT,

FB_VMODE_NONINTERLACED | FB_VMODE_ASPECT_16_9, 0,

},

/* #34: 1920x1080p@30Hz */

[34] = {

NULL, 30, 1920, 1080, 13468, 148, 88, 36, 4, 44, 5,

FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT,

FB_VMODE_NONINTERLACED | FB_VMODE_ASPECT_16_9, 0,

},

/* #41: 1280x720p@100Hz 16:9 */

[41] = {

NULL, 100, 1280, 720, 6734, 220, 440, 20, 5, 40, 5,

FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT,

FB_VMODE_NONINTERLACED | FB_VMODE_ASPECT_16_9, 0

},

/* #47: 1280x720p@119.88/120Hz 16:9 */

[47] = {

NULL, 120, 1280, 720, 6734, 220, 110, 20, 5, 40, 5,

FB_SYNC_HOR_HIGH_ACT | FB_SYNC_VERT_HIGH_ACT,

FB_VMODE_NONINTERLACED | FB_VMODE_ASPECT_16_9, 0

},

};

----------------------------------------------------------------------------------------------------------------------------------------

Please give me the solution ASAP.I am eagerly waiting for solution
Thank you.

Labels (3)
0 Kudos
1 Reply

415 Views
igorpadykov
NXP Employee
NXP Employee

Hi Vijay

regarding EDID errors one can check signals by oscilloscope and check

if monitor supports it. Then set kernel boot arguments like:

video=mxcfb1:dev=hdmi,1920x1080M@60,if=RGB24, also check:

Freescale OpenEmbedded/Yocto Layers discussion list ()

Please note that strictly speaking HDMI module support only modes decribed in

sect.33.4.3 Supported Video Mode i.MX6DQ Reference Manual

http://cache.freescale.com/files/32bit/doc/ref_manual/IMX6DQRM.pdf

Best regards

igor

-----------------------------------------------------------------------------------------------------------------------

Note: If this post answers your question, please click the Correct Answer button. Thank you!

-----------------------------------------------------------------------------------------------------------------------