EDID Related Code - timvideos/litex-buildenv GitHub Wiki
Getting EDID pretending working correctly is a pain. You can see our pain regarding EDID in the HDMI2USB project at https://github.com/timvideos/HDMI2USB/issues/105
There are a bunch of other Open Source projects which all work on manipulating EDID, they include;
-
Bunny Hung's NeTV FPGA firmware - https://github.com/bunnie/netv-fpga/tree/master/sources_1/imports/release1
-
VOC's EDID Injector - https://github.com/datenwolf/vgaedidinjector (which I have a low cost version in progress for HDMI at https://github.com/mithro/timvideos-edid-injector)
-
Hamsterworks projects (with lots more at http://hamsterworks.co.nz/mediawiki/index.php/FPGA_Projects )
-
misoc / migen for MilkyMist at https://github.com/m-labs/misoc/blob/master/misoclib/video/dvisampler/edid.py
-
Stephan Warren's "HDMI Tester" - https://github.com/swarren/hdmi-tester (post from Stephan Warren about his EDID stuff - https://plus.google.com/+StephenWarren/posts/7SH3Dn4y4go).
Debugging Tips
Enabling EDID debugging on Ubuntu (thanks to David Airlie)
echo 6 > /sys/module/drm/parameters/debug
Documentation/EDID
drivers/gpu/drm/i915/intel_i2c.c
drivers/gpu/drm/drm_edid.c
https://01.org/linuxgraphics/documentation/2013-intel-core-processor-family