Hi, Linus, Here's a big set of changes to the viafb framebuffer code. The end goal of this work - besides massively cleaning up the code - is to support the video capture driver as used by the OLPC XO 1.5 machine. The actual capture driver isn't here - the V4L2 folks haven't had a chance to review it yet - but everything leading up to that point is. These patches have been through a few rounds of review and have been in linux-next for a couple weeks now. It's all at: git://git.lwn.net/linux-2.6.git viafb-next Thanks, jon Chris Ball (1): viafb: Add 1200x900 DCON/LCD panel modes for OLPC XO-1.5 Florian Tobias Schandinat (7): viafb: package often used basic io functions viafb: unify modesetting functions viafb: move some modesetting functions to a seperate file viafb: replace inb/outb viafb: improve misc register handling viafb: fix proc entry removal viafb: make procfs entries optional Harald Welte (4): viafb: Fix various resource leaks during module_init() viafb: use proper pci config API viafb: Determine type of 2D engine and store it in chip_info viafb: rework the I2C support in the VIA framebuffer driver Jonathan Corbet (22): viafb: Unmap the frame buffer on initialization error viafb: Retain GEMODE reserved bits viafb: Unify duplicated set_bpp() code viafb: complete support for VX800/VX855 accelerated framebuffer viafb: Only establish i2c busses on ports that always had them viafb: Move core stuff into via-core.c viafb: Separate global and fb-specific data viafb: add a driver for GPIO lines viafb: Convert GPIO and i2c to the new indexed port ops viafb: Turn GPIO and i2c into proper platform devices via: Do not attempt I/O on inactive I2C adapters viafb: Introduce viafb_find_i2c_adapter() via: Rationalize vt1636 detection viafb: Add a simple interrupt management infrastructure viafb: Add a simple VX855 DMA engine driver viafb: Reserve framebuffer memory for the upcoming camera driver viafb: Do not remove gpiochip under spinlock viafb: Fix initialization error paths viafb: fold via_io.h into via-core.h viafb: get rid of i2c debug cruft viafb: Eliminate some global.h references viafb: move some include files to include/linux Paul Fox (1): suppress verbose debug messages: change printk() to DEBUG_MSG() drivers/video/Kconfig | 16 + drivers/video/via/Makefile | 4 +- drivers/video/via/accel.c | 137 +++-- drivers/video/via/accel.h | 40 ++ drivers/video/via/chip.h | 8 + drivers/video/via/dvi.c | 37 +- drivers/video/via/global.h | 1 - drivers/video/via/hw.c | 307 ++-------- drivers/video/via/hw.h | 20 +- drivers/video/via/ioctl.h | 2 +- drivers/video/via/lcd.c | 31 +- drivers/video/via/lcd.h | 2 + drivers/video/via/share.h | 20 +- drivers/video/via/via-core.c | 668 ++++++++++++++++++++ drivers/video/via/via-gpio.c | 285 +++++++++ drivers/video/via/via_i2c.c | 232 +++++-- drivers/video/via/via_modesetting.c | 126 ++++ drivers/video/via/{via_i2c.h => via_modesetting.h} | 42 +- drivers/video/via/via_utility.c | 1 + drivers/video/via/viafbdev.c | 181 +++--- drivers/video/via/viafbdev.h | 14 +- drivers/video/via/viamode.c | 15 + drivers/video/via/vt1636.c | 34 +- drivers/video/via/vt1636.h | 2 +- include/linux/via-core.h | 219 +++++++ include/linux/via-gpio.h | 14 + {drivers/video/via => include/linux}/via_i2c.h | 24 +- 27 files changed, 1884 insertions(+), 598 deletions(-) create mode 100644 drivers/video/via/via-core.c create mode 100644 drivers/video/via/via-gpio.c create mode 100644 drivers/video/via/via_modesetting.c copy drivers/video/via/{via_i2c.h => via_modesetting.h} (53%) create mode 100644 include/linux/via-core.h create mode 100644 include/linux/via-gpio.h rename {drivers/video/via => include/linux}/via_i2c.h (65%) -- To unsubscribe from this list: send the line "unsubscribe linux-fbdev" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html