本帖最后由 FSL_TICS_imx 于 2014-10-9 14:37 编辑
接三星的1920x1080显示刚刚好,但是接TCL的1920x1080显示就会超出屏幕一点点。
使用的IMX6DL,kernel:3.0.35 从HDMI的EDID中读出的数据为:
(54-71) Detailed Descriptor #1: Preferred Detailed Timing (1920x1080 @ 60Hz)
Pixel Clock : 148.5 MHz
Horizontal Image Size : 708 mm
Vertical Image Size : 398 mm
Refresh Mode : Non-interlaced
Normal Display, No Stereo
Horizontal:
Active Time : 1920 Pixels
Blanking Time : 280 Pixels
Sync Offset : 88 Pixels
Sync Pulse Width: 44 Pixels
Border : 0 Pixels
Frequency : 67 kHz
Vertical:
Active Time : 1080 Lines
Blanking Time : 45 Lines
Sync Offset : 4 Lines
Sync Pulse Width: 5 Lines
Border : 0 Lines
Digital Separate, Horizontal Polarity (+), Vertical Polarity (+)
Modeline: "1920x1080" 148.500 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync
以此推算出,fb_videomode的参数,应该匹配mxc_edid.c中的mxc_cea_mode数组中的第16组数据。
问题是一款三星的和一款tcl的电视机,接HDMI读出的edid信息54-71bytes一样,但是TCL的会超出屏幕一点点,三星的不会,见附件图片。
求帮忙解决这个超屏问题。
写入HDMI寄存器的fb_videomode数据为:
refresh:60 xres:1920 yres:1080 pixclock:6734 left_margin:148 right_margin:88
upper_margin:36 lower_margin:4 hsync_len:44 vsync_len:5 sync:3 vmode:0 flag:32
|