Here's the second batch of fbdev updates. The bulk of this is OMAP DSS churn that had some dependencies on both the ARM and OMAP merges that have since settled. The rest is basically random fixes, svgalib modernization, and the usual smattering of driver updates. This does not yet include Andy Whitcroft's registration locking or the suspend/resume console locking fixes as we still need to make a few changes and do some more testing (as well as getting confirmation that things still work in both cases). My intention is to have that sorted out for -rc2. I noticed a few other fb drivers and churn popped up from various other trees, but that should hopefully begin to slow down now that things are for the most part being centrally maintained (the bulk of the ARM SoC trees for example seem to prefer to lump all of their driver changes together rather than going through subsystem trees -- basically all of them but OMAP and SH/R-Mobile, but in general folks have been pretty good with making sure patches still hit the lists and at least have some tentative review, as with the unicore32 merge). Please pull from: master.kernel.org:/pub/scm/linux/kernel/git/lethal/fbdev-2.6.git Which contains: Aaro Koskinen (6): sisfb: POST should fail if R/W test fails sisfb: move XGI POST RAM type detection into a subroutine sisfb: add subroutine for detecting XGI Z9 sisfb: add RAM type detection for XGI Z9 sisfb: move XGI POST DDR2 bootup code into subroutines sisfb: add support for XGI Z9 DDR2 POST Andreas Bießmann (2): atmel_lcdfb: implement inverted contrast pwm atmel_lcdfb: add fb_blank function Archit Taneja (15): OMAP2PLUS: DSS2: Generalize naming of PRCM related clock enums in DSS driver OMAP2PLUS: DSS2: Generalize external clock names in struct dss of dss.c OMAP: DSS2: Have separate irq handlers for DISPC and DSI OMAP2PLUS: DSS2: FEATURES: DISPC overlay code cleanup OMAP2PLUS: DSS2: FEATURES: Function to Provide the max fck supported OMAP2PLUS: DSS2: Make members of dss_clk_source generic OMAP2PLUS: DSS2: Use dss features to get clock source names of current OMAP OMAP2PLUS: DSS2: DSI: Generalize DSI PLL Clock Naming OMAP: DSS2: Functions to request/release DSI VCs OMAP: DSS2: Use request / release calls in Taal for DSI Virtual Channels. OMAP2PLUS: DSS2: Cleanup clock source related code OMAP4: DSS2: Clock source changes for OMAP4 OMAP2PLUS: DSS2: FEATURES: Fix usage of dss_reg_field and dss_clk_source_name OMAP: DSS2: FEATURES: Functions to return min and max values of parameters OMAP: DSS2: FEATURES: DSI PLL parameter cleanup Axel Lin (7): video: hpfb: use resource_size() video: sh7760fb: use resource_size() video: ffb: fix ffb_probe error path video: s3c-fb: return proper error if clk_get fails video: hecubafb: add __devexit_p around reference to hecubafb_remove video: metronomefb: add __devexit_p around reference to metronomefb_remove video: add missing framebuffer_release in error path Dan Carpenter (1): fbdev: sh_mobile_lcdc: checking NULL instead of IS_ERR() Dave Airlie (1): fbcon: fix situation where fbcon gets deinitialised and can't reinit. David Miller (22): svga: Use proper VGA register name macros in svga_wattr. svga: Make svga_wattr take an iomem regbase pointer. svga: Make svga_wcrt_multi take an iomem regbase pointer. svga: Make svga_wseq_multi take an iomem regbase pointer. svga: Make svga_set_default_gfx_regs take an iomem regbase pointer. svga: Make svga_set_default_atc_regs take an iomem regbase pointer. svga: Make svga_set_default_seq_regs take an iomem regbase pointer. svga: Make svga_wseq_mask() take an iomem regbase pointer. svga: Make svga_wcrt_mask() take an iomem regbase pointer. svga: Make svga_set_default_crt_regs() take an iomem regbase pointer. svga: Make svga_set_textmode_vga_regs() take an iomem regbase pointer. svga: Make svga_tilecursor() take an iomem regbase pointer. svga: Make svga_set_timings() take an iomem regbase pointer. arkfb: Pass par->state.vgabase to vga_*() calls. s3fb: Pass par->state.vgabase to vga_*() calls. vt8623fb: Pass par->state.vgabase to vga_*() calls. arkfb: Don't clobber par->state.vgabase during open method. s3fb: Don't clobber par->state.vgabase during open method. vt8623fb: Don't clobber par->state.vgabase during open method. s3fb: Compute VGA base iomem pointer explicitly. arkfb: Compute VGA base iomem pointer explicitly. vt8623fb: Compute VGA base iomem pointer explicitly. Heiko Schocher (3): video, sm501: add I/O functions for use on powerpc video, sm501: add edid and commandline support video, sm501: add OF binding to support SM501 Henry Nestler (1): fbcon: Bugfix soft cursor detection in Tile Blitting Jani Nikula (1): OMAP: DSS2: Fix def_disp module param description Jarkko Nikula (1): omapfb: Fix linker error in drivers/video/omap/lcd_2430sdp.c Jean Delvare (1): radeonfb: Let hwmon driver probe the "monid" I2C bus Justin P. Mattock (1): drivers:video:aty:radeon_base Fix typo occationally to occasionally Kirill A. Shutemov (2): omap: use list_move() instead of list_del()/list_add() combination vmlfb: use list_move() instead of list_del()/list_add() combination Martin Decky (1): video: Fix EDID macros H_SYNC_WIDTH and H_SYNC_OFFSET Mayuresh Janorkar (4): OMAP2PLUS: DSS2: Add OMAP4 Kconfig support OMAP4: DSS2: Add hwmod device names for OMAP4. OMAPFB: Adding a check for timings in set_def_mode OMAP: OMAPFB: Adding help for FB_OMAP_LCD_VGA option Murthy, Raghuveer (5): OMAP: DSS2: Adding dss_features for independent core clk divider OMAP: DSS2: Renaming register macro DISPC_DIVISOR(ch) OMAP4: DSS2: Using dss_features to set independent core clock divider OMAP: DSS2: Implement OMAP4 DSS fclk support OMAP4: PandaBoard: Adding DVI support Mythri P K (10): OMAP4: DSS2: Add display type HDMI to DSS2 OMAP4: DSS2: HDMI: Select between HDMI VENC clock source. OMAP4: DSS2: HDMI: Dispc gamma enable set/reset function for TV. OMAP4: DSS2: HDMI: HDMI driver header file addition OMAP4: DSS2: HDMI: HDMI driver addition in the DSS OMAP4: DSS2: HDMI: HDMI panel driver addition in the DSS OMAP4: DSS2: HDMI: Add makefile and kconfig changes to enable HDMI in OMAP4 OMAP4: DSS: HDMI: Call to HDMI module init to register driver. OMAP4: HDMI: Add HDMI structure in the board file for OMAP4 SDP OMAP4: HDMI: Add HDMI structure in the board file for OMAP4 PANDA Ondrej Zary (5): s3fb: maximize virtual vertical size for fast scrolling s3fb: add support for 86C365 Trio3D s3fb: fix 15/16bpp modes with over 115MHz pixclocks on 86C365 Trio3D s3fb: enable DTPC s3fb: use new start address register Paul Mundt (4): mailmap: Update for OMAP DSS developers. video: Move sm501fb devicetree binding documentation to a better place. MAINTAINERS: Add file pattern for fb dt bindings. MAINTAINERS: de-orphan fbdev. Samreen (1): OMAP2/3/4: DSS2: Enable Display SubSystem as modules Senthilvadivu Guruswamy (9): OMAP2,3: DSS2: Build omap_device for each DSS HWIP OMAP2, 3: DSS2: DSS: create platform_driver, move init, exit to driver OMAP2, 3: DSS2: Move clocks from core driver to dss driver OMAP2, 3: DSS2: RFBI: create platform_driver, move init, exit to driver OMAP2, 3: DSS2: DISPC: create platform_driver, move init, exit to driver OMAP2, 3: DSS2: VENC: create platform_driver, move init, exit to driver OMAP2, 3: DSS2: DSI: create platform_driver, move init, exit to driver OMAP2,3: DSS2: Use platform device to get baseaddr OMAP2,3: DSS2: Get DSS IRQ from platform device Steve Sakoman (5): OMAP: DSS2: Add support for LG Philips LB035Q02 panel OMAP: DSS2: Add DSS2 support for Overo omap: overo: Add regulator for ads7846 OMAP: Add gpio-leds support for Overo OMAP: Add gpio-keys support for Overo Sumit Semwal (6): OMAP2, 3: DSS2: remove forced clk-disable from omap_dss_remove OMAP2,3: DSS2: replace printk with dev_dbg in init OMAP2PLUS: clocks: Align DSS clock names and roles OMAP4: DSS2: clocks: Add ick as dummy clock OMAP2PLUS:DSS2: add opt_clock_available in pdata OMAP2PLUS:DSS2: Use opt_clock_available from pdata Thomas Schlichter (1): uvesafb,vesafb: create WC or WB PAT-entries Tomi Valkeinen (25): OMAP: 3430SDP: Remove unused vdda_dac supply OMAP: DSS2: Delay regulator_get() calls OMAP: DSS2: Support for Samsung LTE430WQ-F0C MAINTAINERS: Update OMAP DSS maintainer OMAP: DSS2: Clean up a switch-case OMAP: DSS2: FEATURES: Remove SDI from 3630 displays OMAP: DSS2: FEATURES: Remove DSI & SDI from OMAP2 OMAP: DSS2: Check for SDI HW before accessing SDI registers OMAP: DSS2: Remove unused list OMAP: DSS2: DSI: remove unused function OMAP: DSS2: Remove FB_OMAP_BOOTLOADER_INIT support OMAP: DSS2: Remove pdev argument from dpi_init OMAP: DSS2: Move DPI & SDI init into DSS plat driver OMAP: DSS2: Remove unneeded cpu_is_xxx checks HACK: OMAP: DSS2: Fix OMAP2_DSS_USE_DSI_PLL HACK: OMAP: DSS2: add delay after enabling clocks OMAP: DSS2: fix omap_dispc_register_isr() fail path HACK: OMAP: DSS2: VENC: disable VENC on OMAP4 to prevent crash OMAP: DSS2: DSI: Restructure IRQ handler OMAP: DSS2: DSI: Add ISR support OMAP: DSS2: DSI: use ISR in send_bta_sync OMAP: DSS2: DSI: use ISR for BTA in framedone OMAP: DSS2: DSI: catch DSI errors in send_bta_sync OMAP: DSS2: DSI: fix IRQ debug prints OMAP: DSS2: Clean up for dpll4_m4_ck handling .mailmap | 4 + Documentation/devicetree/bindings/fb/sm501fb.txt | 34 + Documentation/fb/sm501.txt | 10 + MAINTAINERS | 8 +- arch/arm/configs/omap2plus_defconfig | 11 + arch/arm/mach-omap2/board-3430sdp.c | 6 +- arch/arm/mach-omap2/board-4430sdp.c | 75 ++ arch/arm/mach-omap2/board-cm-t35.c | 2 +- arch/arm/mach-omap2/board-devkit8000.c | 12 +- arch/arm/mach-omap2/board-igep0020.c | 10 +- arch/arm/mach-omap2/board-omap3beagle.c | 12 +- arch/arm/mach-omap2/board-omap3evm.c | 12 +- arch/arm/mach-omap2/board-omap3pandora.c | 3 +- arch/arm/mach-omap2/board-omap3stalker.c | 12 +- arch/arm/mach-omap2/board-omap4panda.c | 203 +++- arch/arm/mach-omap2/board-overo.c | 357 +++++- arch/arm/mach-omap2/board-rx51-peripherals.c | 2 +- arch/arm/mach-omap2/board-zoom-peripherals.c | 12 +- arch/arm/mach-omap2/clock2420_data.c | 8 +- arch/arm/mach-omap2/clock2430_data.c | 8 +- arch/arm/mach-omap2/clock3xxx_data.c | 14 +- arch/arm/mach-omap2/clock44xx_data.c | 15 +- arch/arm/mach-omap2/display.c | 80 ++ arch/arm/mach-omap2/omap_hwmod_2420_data.c | 13 +- arch/arm/mach-omap2/omap_hwmod_2430_data.c | 12 +- arch/arm/mach-omap2/omap_hwmod_3xxx_data.c | 23 +- arch/arm/plat-omap/include/plat/display.h | 15 +- drivers/gpu/drm/radeon/radeon_legacy_crtc.c | 2 +- drivers/mfd/sm501.c | 134 +- drivers/video/arkfb.c | 160 ++- drivers/video/atmel_lcdfb.c | 31 +- drivers/video/aty/radeon_base.c | 2 +- drivers/video/aty/radeon_i2c.c | 3 + drivers/video/cg14.c | 1 + drivers/video/cg6.c | 1 + drivers/video/console/fbcon.c | 4 +- drivers/video/console/tileblit.c | 2 +- drivers/video/edid.h | 4 +- drivers/video/ffb.c | 2 +- drivers/video/hecubafb.c | 2 +- drivers/video/hpfb.c | 6 +- drivers/video/metronomefb.c | 2 +- drivers/video/omap/Kconfig | 7 +- drivers/video/omap/blizzard.c | 3 +- drivers/video/omap/hwa742.c | 3 +- drivers/video/omap2/displays/Kconfig | 6 + drivers/video/omap2/displays/Makefile | 1 + drivers/video/omap2/displays/panel-generic-dpi.c | 25 + .../omap2/displays/panel-lgphilips-lb035q02.c | 279 ++++ drivers/video/omap2/displays/panel-taal.c | 123 +- drivers/video/omap2/dss/Kconfig | 14 +- drivers/video/omap2/dss/Makefile | 2 + drivers/video/omap2/dss/core.c | 480 +------- drivers/video/omap2/dss/dispc.c | 335 ++++-- drivers/video/omap2/dss/display.c | 35 +- drivers/video/omap2/dss/dpi.c | 45 +- drivers/video/omap2/dss/dsi.c | 967 +++++++++++---- drivers/video/omap2/dss/dss.c | 763 +++++++++-- drivers/video/omap2/dss/dss.h | 153 ++- drivers/video/omap2/dss/dss_features.c | 163 ++- drivers/video/omap2/dss/dss_features.h | 27 + drivers/video/omap2/dss/hdmi.c | 1332 ++++++++++++++++++++ drivers/video/omap2/dss/hdmi.h | 415 ++++++ drivers/video/omap2/dss/hdmi_omap4_panel.c | 222 ++++ drivers/video/omap2/dss/manager.c | 13 +- drivers/video/omap2/dss/overlay.c | 10 +- drivers/video/omap2/dss/rfbi.c | 128 ++- drivers/video/omap2/dss/sdi.c | 62 +- drivers/video/omap2/dss/venc.c | 128 ++- drivers/video/omap2/omapfb/Kconfig | 6 +- drivers/video/omap2/omapfb/omapfb-main.c | 23 +- drivers/video/s3c-fb.c | 1 + drivers/video/s3fb.c | 341 +++-- drivers/video/sh7760fb.c | 4 +- drivers/video/sh_mobile_lcdcfb.c | 5 +- drivers/video/sis/sis.h | 1 + drivers/video/sis/sis_main.c | 315 ++++-- drivers/video/sis/vgatypes.h | 1 + drivers/video/sm501fb.c | 275 +++-- drivers/video/svgalib.c | 175 ++-- drivers/video/tcx.c | 1 + drivers/video/uvesafb.c | 49 +- drivers/video/vermilion/vermilion.c | 3 +- drivers/video/vesafb.c | 44 +- drivers/video/vt8623fb.c | 157 ++- include/linux/sm501.h | 8 + include/linux/svga.h | 34 +- include/video/atmel_lcdc.h | 1 + 88 files changed, 6494 insertions(+), 2020 deletions(-) create mode 100644 Documentation/devicetree/bindings/fb/sm501fb.txt create mode 100644 Documentation/fb/sm501.txt create mode 100644 drivers/video/omap2/displays/panel-lgphilips-lb035q02.c create mode 100644 drivers/video/omap2/dss/hdmi.c create mode 100644 drivers/video/omap2/dss/hdmi.h create mode 100644 drivers/video/omap2/dss/hdmi_omap4_panel.c -- 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