<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Extended display identification data(EDID) in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Extended-display-identification-data-EDID/m-p/198775#M10764</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;H2&gt;&lt;SPAN style="color: #000000; "&gt;&lt;STRONG&gt;1. EDID background&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/H2&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;we have product, need to connect difference monitor over VGA display port. In order to guarantee to set factory default &amp;nbsp;resolution of that monitor, we need to get video timing information for monitor by DDC interface(usually I2C bus). The information also call &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; "&gt;&lt;STRONG&gt;Extended display identification data&lt;/STRONG&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #000000; "&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #000000; "&gt;&lt;STRONG&gt;EDID&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; "&gt;), (EDID) is a data structure provided by a digital display to describe its capabilities to a video source (e.g.graphics card, Set-top box). It is what enables a modern personal computer to know what kinds of monitors are connected to it. EDID is defined by a standard published by the Video Electronics Standards Association (VESA). The EDID includes manufacturer name and serial number, product type, phosphoror filter type, timings supported by the display, display size, luminance data and (for digital displays only) pixel mapping data.&lt;/SPAN&gt;&lt;/P&gt;&lt;H2&gt;&lt;A name="Extendeddisplayidentificationdata%28EDID%29-"&gt;&lt;/A&gt;&lt;SPAN style="color: #000000; "&gt;&lt;STRONG&gt;2.EDID 1.3 data format&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/H2&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;EDID has 128 bytes, detail information please refer&lt;/SPAN&gt;&amp;nbsp;&lt;A class="external-link" href="http://en.wikipedia.org/wiki/Extended_display_identification_data" rel="nofollow"&gt;http://en.wikipedia.org/wiki/Extended_display_identification_data&lt;/A&gt;&lt;SPAN style="color: #000000; "&gt;. We only focus on those video timing relate information.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Usually EDID raw data like below(Sample monitor DELL 1907FP)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x10 0xAC 0x14 0x40 0x32 0x36 0x33 0x42&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x0A 0x10 0x01 0x03 0x0E 0x26 0x1E 0x78 0xEE 0x68 0x75 0xA2 0x5A 0x49 0x9F 0x23&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x13 0x50 0x54 0xA5 0x4B 0x00 0x71 0x4F&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #000000; "&gt;0x81 0x80 0x01 0x01 0x01 0x01 0x01 0x01&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x01 0x01 0x01 0x01 0x01 0x01 0&lt;/SPAN&gt;&lt;SPAN style="color: #000000; "&gt;&lt;INS&gt;x30 0x2A 0x00 0x98 0x51 0x00 0x2A 0x40 0x30 0x70&lt;/INS&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&lt;INS&gt;0x13 0x00 0x78 0x2D 0x11 0x00 0x00 0x1E&lt;/INS&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #000000; "&gt;0x00 0x00 0x00 0xFF 0x00 0x43 0x39 0x37&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x35 0x39 0x36 0x33 0x37 0x42 0x33 0x36 0x32 0x0A 0x00 0x00 0x00 0xFC 0x00 0x44&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x45 0x4C 0x4C 0x20 0x31 0x39 0x30 0x37 0x46 0x50 0x0A 0x20 0x00 0x00 0x00 0xFD&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x00 0x38 0x4C 0x1E 0x51 0x0E 0x00 0x0A 0x20 0x20 0x20 0x20 0x20 0x20 0x00 0x7A&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;We care about ”&lt;/SPAN&gt;&lt;SPAN style="color: #000000; "&gt;Descriptor Blocks“, There are four "Descritor Blocks" from byte 54(Byte 0 is first byte), 18 bytes per block,we call them DTD. DTD is in first Descriptor Block in normal way, but it can be in any of the four. We read first two bytes of the block, we can judge it is DTD if they are nonzero, some monitor manufacturer may have more than one DTD, that need us to choose which one is most suitable.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;&lt;STRONG&gt;Let’s decode DTD&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #000000; "&gt;&lt;INS&gt;x30 0x2A 0x00 0x98 0x51 0x00 0x2A 0x40 0x30 0x70 0x13 0x00 0x78 0x2D 0x11 0x00 0x00 0x1E&lt;/INS&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;byte0,1 is pixle clock, unit 10Khz,MSB in byte1, LSB in byte 0,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x2A30=10800, that is 10800x10Khz=108Mhz.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;byte2 and byte4 upper 4 bites is Horizontal active,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x500 = 1280 pixel&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;byte5 and byte7 upper 4 bits is Vertical active&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x400 = 1024 pixel&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;byte3 and byte4 lower 4 bits is Horizontal banking&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x198= 408 pixel&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;byte6 and byte7 lower 4 bits is Vertical banking&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x2a=42 pixel&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;byte8 and byte11(bit7-6) is Horizontal sync offset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x30 = 48&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;byte9 and byte11(bit5-4) is Horizontal sync pulse width&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x70 = 112&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;byte10 upper 4 bits and byte11(bit3-2) is Vertical sync offset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x1 = 1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;byte10 lower 4 bits and byte11(bit1-0) is Vertical sync pulse width&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x3 = 3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;byte17 &amp;nbsp;Interlaced or not (bit 7)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Stereo or not (bit 6-5) ("00" means not)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Separate Sync or not (bit 4-3)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Vertical Sync positive or not (bit 2)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Horizontal Sync positive or not (bit 1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Stereo Mode (bit 0) (unused if 6-5 are 00)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x1E means HSync and VSync are positive.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;And we need get refresh rate from EDID&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #000000; "&gt;&lt;STRONG&gt;Standard timing identification&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; "&gt;&lt;STRONG&gt;(&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; "&gt;byte38-53)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x81 0x80 0x01 0x01 0x01 0x01&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;First byte: Horizontal resolution. Multiply by 8, then add 248 for actual value&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x81 * 8 +248 = 1280&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;Second byte:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;bit 7-6&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;Aspect ratio. Actual vertical resolution depends on horizontal resolution.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;00=16:10, 01=4:3, 10=5:4, 11=16:9 (00=1:1 prior to v1.3)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;10b means 5:4&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;bit 5-0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;Vertical frequency. Add 60 to get actual value.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;0 + 60 = 60Hz&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;Now we got timing parameters&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&lt;STRONG&gt;General timing&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;Screen refresh rate 60Hz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;Pixel frequency 108Mhz&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;&lt;STRONG&gt;Horizontal timing (line)&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;Visible area= 1280 pixels&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;HSync width = 112 pixels&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;Front porch = 48 pixels&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;Back porch = 408-112-48 = 248 pixels&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;&lt;STRONG&gt;Vertical timing(line)&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;Visible area = 1024 pixels&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;VSync width = 3 pixels&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;Front porch = 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;Back porch = 42 - 1- 3 = 38 pixels&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;We can get below information by decoding full EDID &amp;nbsp;structure&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;========================================&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;Display Information (EDID)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;========================================&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;EDID Version 1.3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;Manufacturer: DEL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;Model: 4014&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;Serial#: 1110652466&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;Year: 2006 Week 10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;Serial Number: C9759637B362&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;Monitor Name: DELL 1907FP&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;Display Characteristics:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Monitor Operating Limits: From EDID&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;H: 30-81KHz V: 56-76Hz DCLK: 140MHz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Analog Display Input: Input Voltage - 0.700V/0.300V&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Sync: Separate Composite Sync on Green&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Max H-size in cm: 38&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Max V-size in cm: 30&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Gamma: 2.20&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DPMS: Active yes, Suspend yes, Standby yes&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RGB Color Display&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Chroma&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RedX: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.634 RedY: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.354&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GreenX: &amp;nbsp;&amp;nbsp;0.287 GreenY: &amp;nbsp;&amp;nbsp;0.621&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BlueX: &amp;nbsp;&amp;nbsp;&amp;nbsp;0.138 BlueY: &amp;nbsp;&amp;nbsp;&amp;nbsp;0.077&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WhiteX: &amp;nbsp;&amp;nbsp;0.313 WhiteY: &amp;nbsp;&amp;nbsp;0.329&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Default color format is primary&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;First DETAILED Timing is preferred&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;Detailed Timings&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;108 MHz 1280 1328 1440 1688 1024 1025 1028 1066 +HSync +VSync&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;Supported VESA Modes&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;720x400@70Hz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;640x480@60Hz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;640x480@75Hz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;800x600@60Hz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;800x600@75Hz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1024x768@60Hz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1024x768@75Hz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1280x1024@75Hz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Manufacturer's mask: 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;Standard Timings&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1152x864@75Hz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1280x1024@60Hz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;========================================&lt;/SPAN&gt;&lt;/P&gt;&lt;H2&gt;&lt;A name="Extendeddisplayidentificationdata%28EDID%29-"&gt;&lt;/A&gt;&lt;SPAN style="color: #000000; "&gt;&lt;STRONG&gt;3. How to setup other resolution timing that not in EDID?&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/H2&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;1. Well, the easiest &amp;nbsp;way is got to web site&lt;/SPAN&gt;&amp;nbsp;&lt;A class="external-link" href="http://tinyvga.com/vga-timing" rel="nofollow"&gt;http://tinyvga.com/vga-timing&lt;/A&gt;&lt;SPAN style="color: #000000; "&gt;, there are plenty timing setting for your reference.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;2. If some the resolution not in the list, we mush calculate it by ourself.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;In Linux, we can use “cvt” command to calculate timing setting for one resolutionn.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;$ cvt 1280 1024 60&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;# 1280 is horizontal size , 1024 is vertical size, 60 is refresh rate.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;# &amp;nbsp;we will get mode line like below&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;108 MHz 1280 1328 1440 1688 1024 1025 1028 1066 +HSync +VSync&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 29 Dec 2011 05:33:32 GMT</pubDate>
    <dc:creator>MarkDing</dc:creator>
    <dc:date>2011-12-29T05:33:32Z</dc:date>
    <item>
      <title>Extended display identification data(EDID)</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Extended-display-identification-data-EDID/m-p/198775#M10764</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;H2&gt;&lt;SPAN style="color: #000000; "&gt;&lt;STRONG&gt;1. EDID background&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/H2&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;we have product, need to connect difference monitor over VGA display port. In order to guarantee to set factory default &amp;nbsp;resolution of that monitor, we need to get video timing information for monitor by DDC interface(usually I2C bus). The information also call &amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; "&gt;&lt;STRONG&gt;Extended display identification data&lt;/STRONG&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #000000; "&gt;(&lt;/SPAN&gt;&lt;SPAN style="color: #000000; "&gt;&lt;STRONG&gt;EDID&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; "&gt;), (EDID) is a data structure provided by a digital display to describe its capabilities to a video source (e.g.graphics card, Set-top box). It is what enables a modern personal computer to know what kinds of monitors are connected to it. EDID is defined by a standard published by the Video Electronics Standards Association (VESA). The EDID includes manufacturer name and serial number, product type, phosphoror filter type, timings supported by the display, display size, luminance data and (for digital displays only) pixel mapping data.&lt;/SPAN&gt;&lt;/P&gt;&lt;H2&gt;&lt;A name="Extendeddisplayidentificationdata%28EDID%29-"&gt;&lt;/A&gt;&lt;SPAN style="color: #000000; "&gt;&lt;STRONG&gt;2.EDID 1.3 data format&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/H2&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;EDID has 128 bytes, detail information please refer&lt;/SPAN&gt;&amp;nbsp;&lt;A class="external-link" href="http://en.wikipedia.org/wiki/Extended_display_identification_data" rel="nofollow"&gt;http://en.wikipedia.org/wiki/Extended_display_identification_data&lt;/A&gt;&lt;SPAN style="color: #000000; "&gt;. We only focus on those video timing relate information.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Usually EDID raw data like below(Sample monitor DELL 1907FP)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x10 0xAC 0x14 0x40 0x32 0x36 0x33 0x42&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x0A 0x10 0x01 0x03 0x0E 0x26 0x1E 0x78 0xEE 0x68 0x75 0xA2 0x5A 0x49 0x9F 0x23&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x13 0x50 0x54 0xA5 0x4B 0x00 0x71 0x4F&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #000000; "&gt;0x81 0x80 0x01 0x01 0x01 0x01 0x01 0x01&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x01 0x01 0x01 0x01 0x01 0x01 0&lt;/SPAN&gt;&lt;SPAN style="color: #000000; "&gt;&lt;INS&gt;x30 0x2A 0x00 0x98 0x51 0x00 0x2A 0x40 0x30 0x70&lt;/INS&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&lt;INS&gt;0x13 0x00 0x78 0x2D 0x11 0x00 0x00 0x1E&lt;/INS&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #000000; "&gt;0x00 0x00 0x00 0xFF 0x00 0x43 0x39 0x37&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x35 0x39 0x36 0x33 0x37 0x42 0x33 0x36 0x32 0x0A 0x00 0x00 0x00 0xFC 0x00 0x44&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x45 0x4C 0x4C 0x20 0x31 0x39 0x30 0x37 0x46 0x50 0x0A 0x20 0x00 0x00 0x00 0xFD&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x00 0x38 0x4C 0x1E 0x51 0x0E 0x00 0x0A 0x20 0x20 0x20 0x20 0x20 0x20 0x00 0x7A&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;We care about ”&lt;/SPAN&gt;&lt;SPAN style="color: #000000; "&gt;Descriptor Blocks“, There are four "Descritor Blocks" from byte 54(Byte 0 is first byte), 18 bytes per block,we call them DTD. DTD is in first Descriptor Block in normal way, but it can be in any of the four. We read first two bytes of the block, we can judge it is DTD if they are nonzero, some monitor manufacturer may have more than one DTD, that need us to choose which one is most suitable.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;&lt;STRONG&gt;Let’s decode DTD&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0&lt;/SPAN&gt;&lt;SPAN style="color: #000000; "&gt;&lt;INS&gt;x30 0x2A 0x00 0x98 0x51 0x00 0x2A 0x40 0x30 0x70 0x13 0x00 0x78 0x2D 0x11 0x00 0x00 0x1E&lt;/INS&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;byte0,1 is pixle clock, unit 10Khz,MSB in byte1, LSB in byte 0,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x2A30=10800, that is 10800x10Khz=108Mhz.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;byte2 and byte4 upper 4 bites is Horizontal active,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x500 = 1280 pixel&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;byte5 and byte7 upper 4 bits is Vertical active&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x400 = 1024 pixel&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;byte3 and byte4 lower 4 bits is Horizontal banking&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x198= 408 pixel&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;byte6 and byte7 lower 4 bits is Vertical banking&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x2a=42 pixel&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;byte8 and byte11(bit7-6) is Horizontal sync offset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x30 = 48&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;byte9 and byte11(bit5-4) is Horizontal sync pulse width&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x70 = 112&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;byte10 upper 4 bits and byte11(bit3-2) is Vertical sync offset&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x1 = 1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;byte10 lower 4 bits and byte11(bit1-0) is Vertical sync pulse width&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x3 = 3&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;byte17 &amp;nbsp;Interlaced or not (bit 7)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Stereo or not (bit 6-5) ("00" means not)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Separate Sync or not (bit 4-3)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Vertical Sync positive or not (bit 2)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Horizontal Sync positive or not (bit 1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Stereo Mode (bit 0) (unused if 6-5 are 00)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x1E means HSync and VSync are positive.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;And we need get refresh rate from EDID&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN style="color: #000000; "&gt;&lt;STRONG&gt;Standard timing identification&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; "&gt;&lt;STRONG&gt;(&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #000000; "&gt;byte38-53)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x81 0x80 0x01 0x01 0x01 0x01&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;First byte: Horizontal resolution. Multiply by 8, then add 248 for actual value&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;0x81 * 8 +248 = 1280&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;Second byte:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;bit 7-6&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;Aspect ratio. Actual vertical resolution depends on horizontal resolution.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;00=16:10, 01=4:3, 10=5:4, 11=16:9 (00=1:1 prior to v1.3)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;10b means 5:4&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;bit 5-0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;Vertical frequency. Add 60 to get actual value.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;0 + 60 = 60Hz&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;Now we got timing parameters&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&lt;STRONG&gt;General timing&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;Screen refresh rate 60Hz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;Pixel frequency 108Mhz&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;&lt;STRONG&gt;Horizontal timing (line)&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;Visible area= 1280 pixels&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;HSync width = 112 pixels&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;Front porch = 48 pixels&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;Back porch = 408-112-48 = 248 pixels&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;&lt;STRONG&gt;Vertical timing(line)&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;Visible area = 1024 pixels&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;VSync width = 3 pixels&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;Front porch = 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;Back porch = 42 - 1- 3 = 38 pixels&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;We can get below information by decoding full EDID &amp;nbsp;structure&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;========================================&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;Display Information (EDID)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;========================================&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;EDID Version 1.3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;Manufacturer: DEL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;Model: 4014&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;Serial#: 1110652466&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;Year: 2006 Week 10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;Serial Number: C9759637B362&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;Monitor Name: DELL 1907FP&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;Display Characteristics:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Monitor Operating Limits: From EDID&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;H: 30-81KHz V: 56-76Hz DCLK: 140MHz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Analog Display Input: Input Voltage - 0.700V/0.300V&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Sync: Separate Composite Sync on Green&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Max H-size in cm: 38&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Max V-size in cm: 30&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Gamma: 2.20&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DPMS: Active yes, Suspend yes, Standby yes&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RGB Color Display&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Chroma&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RedX: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.634 RedY: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.354&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GreenX: &amp;nbsp;&amp;nbsp;0.287 GreenY: &amp;nbsp;&amp;nbsp;0.621&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BlueX: &amp;nbsp;&amp;nbsp;&amp;nbsp;0.138 BlueY: &amp;nbsp;&amp;nbsp;&amp;nbsp;0.077&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WhiteX: &amp;nbsp;&amp;nbsp;0.313 WhiteY: &amp;nbsp;&amp;nbsp;0.329&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Default color format is primary&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;First DETAILED Timing is preferred&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;Detailed Timings&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;108 MHz 1280 1328 1440 1688 1024 1025 1028 1066 +HSync +VSync&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;Supported VESA Modes&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;720x400@70Hz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;640x480@60Hz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;640x480@75Hz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;800x600@60Hz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;800x600@75Hz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1024x768@60Hz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1024x768@75Hz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1280x1024@75Hz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Manufacturer's mask: 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;Standard Timings&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1152x864@75Hz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1280x1024@60Hz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;========================================&lt;/SPAN&gt;&lt;/P&gt;&lt;H2&gt;&lt;A name="Extendeddisplayidentificationdata%28EDID%29-"&gt;&lt;/A&gt;&lt;SPAN style="color: #000000; "&gt;&lt;STRONG&gt;3. How to setup other resolution timing that not in EDID?&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/H2&gt;&lt;P&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;1. Well, the easiest &amp;nbsp;way is got to web site&lt;/SPAN&gt;&amp;nbsp;&lt;A class="external-link" href="http://tinyvga.com/vga-timing" rel="nofollow"&gt;http://tinyvga.com/vga-timing&lt;/A&gt;&lt;SPAN style="color: #000000; "&gt;, there are plenty timing setting for your reference.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;2. If some the resolution not in the list, we mush calculate it by ourself.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;&amp;nbsp;&amp;nbsp;In Linux, we can use “cvt” command to calculate timing setting for one resolutionn.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;$ cvt 1280 1024 60&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;# 1280 is horizontal size , 1024 is vertical size, 60 is refresh rate.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;# &amp;nbsp;we will get mode line like below&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #000000; "&gt;108 MHz 1280 1328 1440 1688 1024 1025 1028 1066 +HSync +VSync&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Dec 2011 05:33:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Extended-display-identification-data-EDID/m-p/198775#M10764</guid>
      <dc:creator>MarkDing</dc:creator>
      <dc:date>2011-12-29T05:33:32Z</dc:date>
    </item>
  </channel>
</rss>

