Module Name: src Committed By: snj Date: Tue Nov 18 18:19:10 UTC 2014
Modified Files: src/sys/arch/arm/allwinner [netbsd-7]: awin_hdmi.c awin_hdmiaudio.c awin_var.h src/sys/arch/evbarm/awin [netbsd-7]: awin_machdep.c src/sys/dev/i2c [netbsd-7]: ddc.c ddcvar.h src/sys/dev/videomode [netbsd-7]: edid.c edidreg.h edidvar.h Log Message: Pull up following revision(s) (requested by jmcneill in ticket #244): sys/arch/arm/allwinner/awin_hdmi.c: revision 1.13-1.15 sys/arch/arm/allwinner/awin_hdmiaudio.c: revision 1.4 sys/arch/arm/allwinner/awin_var.h: revision 1.25 sys/arch/evbarm/awin/awin_machdep.c: revision 1.29 sys/dev/i2c/ddc.c: revision 1.4 sys/dev/i2c/ddcvar.h: revision 1.2 sys/dev/videomode/edid.c: revision 1.13 sys/dev/videomode/edidreg.h: revision 1.4 sys/dev/videomode/edidvar.h: revision 1.3 Parse the extension block count field, and make it available in struct edid_info -- add ddc_read_edid_block, which is the same as ddc_read_edid but takes an additional block number argument -- Add support for DVI displays. Detect HDMI vs DVI mode by looking for a CEA-861-D extension block in the EDID, and then searching this block for an HDMI vendor-specific data block (HDMI VSDB). -- Allow for overriding DVI/HDMI detection with a kernel boot arg. Set hdmi.forcemode=dvi or hdmi.forcemode=hdmi to disable auto-detection. -- report hotplug status for AUDIO_GETDEV fields, only allow playback if a capable display is connected -- clear repeater sel bits before setting -- would cause an issue if we ever switched away from a pixel doubling mode To generate a diff of this commit: cvs rdiff -u -r1.4.2.4 -r1.4.2.5 src/sys/arch/arm/allwinner/awin_hdmi.c cvs rdiff -u -r1.3.2.2 -r1.3.2.3 src/sys/arch/arm/allwinner/awin_hdmiaudio.c cvs rdiff -u -r1.10.2.4 -r1.10.2.5 src/sys/arch/arm/allwinner/awin_var.h cvs rdiff -u -r1.8.2.7 -r1.8.2.8 src/sys/arch/evbarm/awin/awin_machdep.c cvs rdiff -u -r1.3 -r1.3.62.1 src/sys/dev/i2c/ddc.c cvs rdiff -u -r1.1 -r1.1.138.1 src/sys/dev/i2c/ddcvar.h cvs rdiff -u -r1.12 -r1.12.12.1 src/sys/dev/videomode/edid.c cvs rdiff -u -r1.3 -r1.3.30.1 src/sys/dev/videomode/edidreg.h cvs rdiff -u -r1.2 -r1.2.138.1 src/sys/dev/videomode/edidvar.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.