]> git.baikalelectronics.ru Git - kernel.git/commit
staging: udlfb: enhance EDID and mode handling support
authorBernie Thompson <bernie@plugable.com>
Sun, 5 Sep 2010 23:35:23 +0000 (16:35 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Sun, 5 Sep 2010 23:50:19 +0000 (16:50 -0700)
commit972d111747425f348cb83fcf88582d6f32bb1928
tree89d941c57ccefe24726b915299fed04fe9b6cb98
parentee52e2c277b802c4ef626f88a14a7447135e25ea
staging: udlfb: enhance EDID and mode handling support

Enhance EDID and mode table handling

* Adds support for lower-end DL chips on higher-end monitors
* Adds support for using fbdev standard EDID parsing and handling
* Adds support for more dynamic reallocation of framebuffer, based on new EDID

Queries EDID from hardware with several retries then
queries DisplayLink chip for max pixel area via vendor descriptor.
Uses existing fbdev mode handling service funcations to build mode list
of common modes between adapter and monitor.
This enables lower-end chips (e.g. DL-125) to successfully pick a compatible
mode on higher end monitors (e.g. whose default mode is over 1280x1024).
Reallocate framebuffer if necessary in response to new max mode.

Signed-off-by: Bernie Thompson <bernie@plugable.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/udlfb/udlfb.c
drivers/staging/udlfb/udlfb.h