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.

DS90UB949-Q1: How to change the EDID value

Part Number: DS90UB949-Q1

Hi TI,

I Want to load a custom  resolution profile in EDID from I2C EEPROM or External I2C master device.

For example,  the resolution profile is 1280X720(720P) in the Internal Pre-Programmed EDID,

I want to change the resolution profile to 1920X720. 

I don't  want to change the othre profile in the Internal Pre-Programmed EDID,

Please let me know how to chage the resolution profile only after start up(Loaded Programmed EDID) ?

Are there a target I2C address available for video resolution ?  

 

 

 

  • Hello, your thread has been assigned to an owner for providing a response.
  • You'll need the full 256-byte EDID information for your 1920x720 display. To load it, you can use the attached script (or use it as reference).

    edid_load.py
    # Script to load EDID using built-in ALP routines
    
    # Load EDID with 1080p 2-channel EDID
    TXN_1080p_2ch = [0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x53,0x0E,
            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x03,
            0xA3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,
            0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,
            0x01,0x01,0x01,0x01,0x02,0x3A,0x80,0x18,0x71,0x38,
            0x2D,0x40,0x58,0x58,0x45,0x00,0x80,0x38,0x74,0x00,
            0x00,0x18,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,
            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
            0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,
            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
            0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
            0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x9A,0x02,0x03,
            0x11,0x40,0x41,0x90,0x23,0x09,0x04,0x04,0x66,0x03,
            0x0C,0x00,0x00,0x00,0x80,0x02,0x3A,0x80,0x18,0x71,
            0x38,0x2D,0x40,0x58,0x58,0x45,0x00,0x80,0x38,0x74,
            0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
            0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
            0x00,0x00,0x00,0x00,0xFF,0x8E]
    
    # Write to EDID (start offset, data, length)
    board.EDID_Write(0x0, TXN_1080p_2ch, 256)
    
    # Readback EDID
    read_edid = board.EDID_Read(0x0, 256)
    print "EDID readback:"
    print read_edid