Hi Linus, please pull the changes below. Actually there was more stuff but due to writing my thesis I didn't have time to review it, so the pull request for the next merge window might be somewhat larger. Thanks, Florian Tobias Schandinat The following changes since commit 4cbe5a555fa58a79b6ecbb6c531b8bab0650778d: Linux 3.6-rc4 (2012-09-01 10:39:58 -0700) are available in the git repository at: git://github.com/schandinat/linux-2.6.git tags/fbdev-updates-for-3.7 for you to fetch changes up to cd9d6f10d07f26dd8a70e519c22b6b4f8a9e3e7a: gbefb: fix compile error (2012-10-11 00:23:15 +0000) ---------------------------------------------------------------- fbdev updates for 3.7 It includes: - large updates for OMAP - basic OMAP5 DSS support for DPI and DSI outputs - large cleanups and restructuring - some update to Exynos and da8xx-fb - removal of the pnx4008 driver (arch removed) - various other small patches ---------------------------------------------------------------- Alexander Holler (1): video/udlfb: fix line counting in fb_write Archit Taneja (70): OMAPDSS: APPLY: Constify timings argument in dss_mgr_set_timings OMAPDSS: DPI: Add locking for DPI interface OMAPDSS: Displays: Add locking in generic DPI panel driver OMAPDSS: DPI: Maintain our own timings field in driver data OMAPDSS: DPI displays: Take care of panel timings in the driver itself OMAPDSS: DSI: Maintain own copy of timings in driver data OMAPDSS: DSI: Add function to set panel size for command mode panels OMAPDSS: DSI: Update manager timings on a manual update OMAPDSS: HDMI: Use our own omap_video_timings field when setting interface timings OMAPDSS: HDMI: Add locking for hdmi interface set timing functions OMAPDSS: SDI: Create a function to set timings OMAPDSS: SDI: Maintain our own timings field in driver data OMAPDSS: VENC: Split VENC into interface and panel driver OMAPDSS: VENC: Maintain our own timings field in driver data OMAPDSS: RFBI: Remove partial update support OMAPDSS: RFBI: Add function to set panel size OMAPDSS: DSI: Maintain copy of pixel format in driver data OMAPDSS: RFBI: Maintain copy of pixel size in driver data OMAPDSS: RFBI: Maintain copy of number of data lines in driver data OMAPDSS: DPI: Maintain copy of number of data lines in driver data OMAPDSS: SDI: Maintain copy of data pairs in driver data OMAPDSS: DSI: Maintain copy of operation mode in driver data OMAPDSS: DSI: Rename dsi_videomode_data to dsi_videomode_timings OMAPDSS: DSI: Maintain copy of video mode timings in driver data OMAPDSS: RFBI: Maitain copy of rfbi timings in driver data OMAPDSS: VENC: Maintain copy of venc type in driver data OMAPDSS: VENC: Maintian copy of video output polarity info in private data OMAPFB: Clear framebuffers before they are registered OMAPDSS: Add basic omap5 features to dss and dispc OMAPDSS: DSI: Pass dsi platform device wherever possible OMAPDSS: APPLY: Remove omap_dss_device references in wait_for_go functions OMAPDSS: outputs: Create a new entity called outputs OMAPDSS: outputs: Create and register output instances OMAPDSS: output: Add set/unset device ops for omap_dss_output OMAPDSS: APPLY: Add manager set/unset output ops for omap_overlay_manager OMAPDSS: Remove manager->device references OMAP_VOUT: Remove manager->device references OMAPFB: remove manager->device references OMAPDRM: Remove manager->device references OMAPDSS: Create links between managers, outputs and devices OMAPDSS: DPI: Replace dssdev->manager with dssdev->output->manager references OMAPDSS: DSI: Remove dsi_pdev_map global struct OMAPDSS: DSI: Replace dssdev->manager with dssdev->output->manager references OMAPDSS: SDI: Replace dssdev->manager with dssdev->output->manager references OMAPDSS: RFBI: Replace dssdev->manager with dssdev->output->manager references OMAPDSS: VENC: Replace dssdev->manager with dssdev->output->manager references OMAPDSS: HDMI: Replace dssdev->manager with dssdev->output->manager references OMAPFB: Change dssdev->manager references OMAPDSS: MANAGER: Update display sysfs store OMAPDSS: OVERLAY/MANAGER: Get device via output OMAPDSS: APPLY: Remove omap_dss_device references from dss_ovl_enable/disable OMAPDSS: Remove old way of setting manager and device links OMAPDSS: DISPC: Constify omap_overlay_info in dispc_ovl_setup() OMAPDSS: DISPC: Simplify function names for setting pipeline input and output sizes OMAPDSS: DISPC: Pass overlay caps as a parameter to dispc plane functions OMAPDSS: OVERLAY: Add position and replication as overlay caps OMAPDSS: DISPC: Make dispc_ovl_setup call dispc_ovl_setup_common OMAPDSS: DISPC: Don't pass channel out when configuring overlays OMAPDSS: DIPSC: Relax scaling limitations when in memory to memory mode OMAPDSS: DISPC: Allow both upscaling and downscaling of chroma OMAPDSS: DISPC: Add writeback register offsets and dss features structs OMAPDSS: DISPC: Configure input and output sizes for writeback OMAPDSS: DISPC: Downscale chroma if plane is writeback OMAPDSS: DISPC: Don't set chroma resampling bit for writeback OMAPDSS: DISPC: Add function to set channel in for writeback OMAPDSS: DISPC: Configure overlay-like parameters in dispc_wb_setup OMAPDSS: DISPC: Configure writeback specific parameters in dispc_wb_setup() OMAPDSS: DISPC: Configure writeback FIFOs OMAPDSS: DISPC: Add manager like functions for writeback OMAPDSS: DISPC: Configure color conversion coefficients for writeback Arnd Bergmann (1): video: mark nuc900fb_map_video_memory as __devinit Axel Lin (1): video: mbxfb: Include linux/io.h instead of asm/io.h Bjarni Ingi Gislason (1): drivers: console: font_: Change a glyph from "broken bar" to "vertical line" Chandrabhanu Mahapatra (8): OMAPDSS: DISPC: Cleanup cpu_is_xxxx checks OMAPDSS: DSS: Remove redundant functions OMAPDSS: DSS: Cleanup cpu_is_xxxx checks ARM: OMAP: Disable venc for OMAP4 OMAPDSS: VENC: Remove cpu_is_xxxx checks OMAPDSS: DPI: Remove cpu_is_xxxx checks OMAPDSS: Correct DISPC_IRQ bit definitions for LCD3 OMAPDSS: DISPC: Add predecimation limit for TILER based rotations Damien Cassou (11): drivers/video/ep93xx-fb.c: use devm_ functions drivers/video/cobalt_lcdfb.c: use devm_ functions drivers/video/bf537-lq035.c: use devm_ functions drivers/video/mbx/mbxfb.c: use devm_ functions drivers/video/gbefb.c: use devm_ functions drivers/video/fsl-diu-fb.c: use devm_ functions video: exynos_dp: use devm_clk_get function drivers/video/epson1355fb.c: use devm_ functions drivers/video/jz4740_fb.c: use devm_ functions drivers/video/bf54x-lq043fb.c: use devm_ functions drivers/video/msm/mddi_client_nt35399.c: use devm_ functions Daniel Drake (1): viafb: don't touch clock state on OLPC XO-1.5 Devendra Naga (1): video: bfin-lq035q1: use module_platform_driver Emil Goode (1): video: hpfb: Fix error handling Florian Tobias Schandinat (3): Merge branch 'v3.7-for-florian' of git://git.kernel.org/.../kgene/linux-samsung into fbdev-next Merge tag 'omapdss-for-3.7' of git://gitorious.org/linux-omap-dss2/linux into fbdev-next gbefb: fix compile error Geert Uytterhoeven (1): fbdev/amifb: Remove write-only variable amifb_inverse Grazvydas Ignotas (1): OMAPFB: fix framebuffer console colors Jassi Brar (1): OMAPDSS: DISPC: Use msleep instead of blocking mdelay Jean Delvare (1): video: bf*: Add missing spinlock init Jingoo Han (10): video: exynos_dp: adjust voltage swing and pre-emphasis during Link Training video: s3c-fb: use devm_clk_get() video: exynos_dp: check time loop for RPLY_RECEIV video: exynos_dp: change return type of exynos_dp_init_video to void video: exynos_dp: move setting analog parameter and interrupt to after sw reset video: exynos_dp: replace link_status with link_align to check channel equalization video: s3c2410: fix checkpatch warnings video: exynos_dp: add bit-masking for LINK_TRAINING_CTL register video: exynos_dp: increase AUX channel voltage level video: exynos_dp: use clk_prepare_enable and clk_disable_unprepare Julia Lawall (1): drivers/video/sunxvr2500.c: fix error return code Lars-Peter Clausen (1): fbdev: jz4740: Use devm_request_and_ioremap Leela Krishna Amudala (2): include/video: move fimd register headers from platform to include/video include/video: Add register offsets for FIMD version 8 Manjunathappa, Prakash (5): da8xx-fb: add 24bpp LCD configuration support da8xx-fb: allow frame to complete after disabling LCDC da8xx-fb: enable LCDC if FB is unblanked da8xx-fb: add pm_runtime support da8xx-fb: save and restore LCDC context across suspend/resume cycle Peter Senna Tschudin (13): drivers/video/sis/initextlfb.c: removes unnecessary semicolon drivers/video/mb862xx/mb862xxfbdrv.c: fix error return code drivers/video/sunxvr1000.c: fix error return code drivers/video/cg3.c: fix error return code drivers/video/sunxvr500.c: fix error return code drivers/video/atmel_lcdfb.c: fix error return code drivers/video/imxfb.c: fix error return code drivers/video/bw2.c: fix error return code drivers/video/cyber2000fb.c: fix error return code drivers/video/ps3fb.c: fix error return code drivers/video/arcfb.c: fix error return code drivers/video/savage/savagefb_driver.c: fix error return code drivers/video/exynos/exynos_mipi_dsi.c: fix error return code Raphaël Assénat (1): OMAPDSS: Do not require a VDDS_DSI regulator on AM35xx Ricardo Neri (2): OMAPDSS: HDMI: Disable PLL properly in case of error at power_on OMAPDSS: DISPC: Improvements to DIGIT sync signal selection Roland Stigge (1): video: Remove pnx4008 driver Sachin Kamat (4): video: exynos-mipi-dsi: Add missing static storage class specifiers video: s3c2410: Use pr_* and dev_* instead of printk video: exynos_mipi_dsi: Remove unused code video: exynos_mipi_dsi: Remove unnecessary NULL check Sean Paul (2): video: exynos_dp: Change aux transaction failures video: exynos_dp: Fix get_pll_lock_status return value Stephen Boyd (1): video: msm: Remove useless mach/* includes Thomas Abraham (1): video: s3c-fb: use clk_prepare_enable and clk_disable_unprepare Tomi Valkeinen (53): Merge output work from Archit OMAPDSS: HDMI: fix initial HDMI enable Merge tag 'v3.6-rc4' OMAPDSS: HDMI: Move GPIO handling to HDMI driver OMAPDSS: HDMI: Add delay to wait for 5V power OMAP4: TWL: add vdda_hdmi_dac regulator supply OMAPDSS: HDMI: use vdda_hdmi_dac OMAPDSS: Add DSI fclk maximum to dss_features OMAPDSS: DSI: calculate dsi clock OMAP: 4430SDP: remove DSI clock config from board file OMAPDSS: fix use of dssdev->caps OMAPDSS: Taal: use devm_* functions OMAPFB1: remove unnecessary includes OMAPFB1: remove a non-used table OMAPDSS: remove unnecessary includes OMAPFB: clear framebuffers with CPU OMAPDSS: VRAM: Remove clearing with sDMA OMAPDSS: Taal: Reogranize for device tree OMAPDSS: TFP410: use devm_gpio_request_one OMAPDSS: split overlay sysfs code OMAPDSS: split manager sysfs code OMAPDSS: clean up dss_mgr_set_lcd_config OMAPDSS: clean up dss_mgr_set_timings Revert "OMAPDSS: APPLY: add fifo-merge support" Revert "OMAPDSS: APPLY: add fifo merge support funcs" OMAPDSS: Improve fifo management code OMAPDSS: Use WB fifo for GFX overlay OMAPDSS: fix set_timings OMAPDSS: fix dss_ovl_unset_manager Merge miscellaneous omapdss changes Merge branch 'fbdev-for-linus' of git://github.com/schandinat/linux-2.6 OMAPDSS: omap_dss_register_device() doesn't take display index OMAPDSS: Add dss_get_default_display_name() OMAPDSS: register only one display device per output OMAPDSS: explicitely initialize dssdev->channel for new displays OMAPDSS: handle errors in dss_init_device OMAPDSS: cleanup dss_recheck_connections OMAPDSS: cleanup dss_recheck_connections further OMAPDSS: alloc dssdevs dynamically OMAPDSS: DSI: improve DSI clock calcs for DISPC OMAPDSS: move dss feats to the end of dss.c OMAPDSS: Add support for DPI source selection OMAPDSS: DSI: Add FEAT_DSI_PLL_SELFREQDCO OMAPDSS: DSI: Add FEAT_DSI_PLL_REFSEL OMAPDSS: DSI: Add new linebuffer size for OMAP5 OMAPDSS: DSI: Add code to disable PHY DCC OMAPDSS: DSI: make OMAP2_DSS_DSI depend on ARCH_OMAP5 Merge omapdss single-dssdev series Merge OMAP5 DSS changes to omapdss OMAPDSS: DSI: fix tlpx_half reg field length Merge branch 'archit/outputs-for-3.7' Merge branch 'archit/wb-dispc-for-3.7' OMAPDSS: add missing include for string.h Uwe Kleine-König (1): video/mx3fb: set .owner to prevent module unloading while being used Wang YanQing (1): video:uvesafb: check the return value of kzalloc Wei Yongjun (1): vmlfb: use list_move_tail instead of list_del/list_add_tail arch/arm/mach-exynos/mach-nuri.c | 2 +- arch/arm/mach-exynos/mach-origen.c | 2 +- arch/arm/mach-exynos/mach-smdk4x12.c | 2 +- arch/arm/mach-exynos/mach-smdkv310.c | 2 +- arch/arm/mach-exynos/mach-universal_c210.c | 2 +- arch/arm/mach-exynos/setup-fimd0.c | 2 +- arch/arm/mach-omap2/board-4430sdp.c | 73 +- arch/arm/mach-omap2/board-omap4panda.c | 27 +- arch/arm/mach-omap2/display.c | 1 - arch/arm/mach-omap2/twl-common.c | 6 + arch/arm/mach-s3c24xx/mach-smdk2416.c | 2 +- arch/arm/mach-s3c64xx/mach-anw6410.c | 2 +- arch/arm/mach-s3c64xx/mach-crag6410.c | 2 +- arch/arm/mach-s3c64xx/mach-hmt.c | 2 +- arch/arm/mach-s3c64xx/mach-mini6410.c | 2 +- arch/arm/mach-s3c64xx/mach-ncp.c | 2 +- arch/arm/mach-s3c64xx/mach-real6410.c | 2 +- arch/arm/mach-s3c64xx/mach-smartq5.c | 2 +- arch/arm/mach-s3c64xx/mach-smartq7.c | 2 +- arch/arm/mach-s3c64xx/mach-smdk6410.c | 2 +- arch/arm/mach-s5p64x0/mach-smdk6440.c | 2 +- arch/arm/mach-s5p64x0/mach-smdk6450.c | 2 +- arch/arm/mach-s5pc100/mach-smdkc100.c | 2 +- arch/arm/mach-s5pv210/mach-aquila.c | 2 +- arch/arm/mach-s5pv210/mach-goni.c | 2 +- arch/arm/mach-s5pv210/mach-smdkv210.c | 2 +- arch/arm/plat-samsung/include/plat/regs-fb-v4.h | 159 --- drivers/gpu/drm/exynos/exynos_drm_fimd.c | 2 +- drivers/media/video/omap/omap_vout.c | 75 +- drivers/staging/omapdrm/omap_drv.c | 5 +- drivers/video/Kconfig | 15 - drivers/video/Makefile | 2 - drivers/video/amifb.c | 2 - drivers/video/arcfb.c | 1 + drivers/video/atmel_lcdfb.c | 5 +- drivers/video/auo_k190x.c | 2 - drivers/video/bf537-lq035.c | 12 +- drivers/video/bf54x-lq043fb.c | 9 +- drivers/video/bfin-lq035q1-fb.c | 13 +- drivers/video/bfin-t350mcqb-fb.c | 1 + drivers/video/bw2.c | 4 +- drivers/video/cg3.c | 3 +- drivers/video/cobalt_lcdfb.c | 5 +- drivers/video/console/bitblit.c | 2 +- drivers/video/console/fbcon.c | 2 +- drivers/video/console/font_mini_4x6.c | 2 +- drivers/video/console/font_sun8x16.c | 2 +- drivers/video/cyber2000fb.c | 4 +- drivers/video/da8xx-fb.c | 283 ++++-- drivers/video/ep93xx-fb.c | 17 +- drivers/video/epson1355fb.c | 16 +- drivers/video/exynos/exynos_dp_core.c | 322 +++---- drivers/video/exynos/exynos_dp_core.h | 6 +- drivers/video/exynos/exynos_dp_reg.c | 58 +- drivers/video/exynos/exynos_dp_reg.h | 3 +- drivers/video/exynos/exynos_mipi_dsi.c | 9 +- drivers/video/exynos/exynos_mipi_dsi_common.c | 8 - drivers/video/fsl-diu-fb.c | 10 +- drivers/video/gbefb.c | 17 +- drivers/video/hpfb.c | 28 +- drivers/video/imxfb.c | 1 + drivers/video/jz4740_fb.c | 44 +- drivers/video/mb862xx/mb862xxfbdrv.c | 12 +- drivers/video/mbx/mbxfb.c | 25 +- drivers/video/msm/mddi.c | 3 - drivers/video/msm/mddi_client_nt35399.c | 6 +- drivers/video/msm/mdp.c | 1 - drivers/video/msm/mdp_hw.h | 1 - drivers/video/mx3fb.c | 3 +- drivers/video/nuc900fb.c | 2 +- drivers/video/omap/hwa742.c | 1 - drivers/video/omap/lcd_ams_delta.c | 1 - drivers/video/omap/lcd_palmte.c | 1 - drivers/video/omap/omapfb_main.c | 9 - drivers/video/omap2/displays/panel-acx565akm.c | 14 +- drivers/video/omap2/displays/panel-generic-dpi.c | 76 +- .../omap2/displays/panel-lgphilips-lb035q02.c | 3 + drivers/video/omap2/displays/panel-n8x0.c | 31 +- .../omap2/displays/panel-nec-nl8048hl11-01b.c | 3 + drivers/video/omap2/displays/panel-picodlp.c | 4 + .../video/omap2/displays/panel-sharp-ls037v7dw01.c | 3 + drivers/video/omap2/displays/panel-taal.c | 239 ++--- drivers/video/omap2/displays/panel-tfp410.c | 20 +- .../video/omap2/displays/panel-tpo-td043mtea1.c | 7 +- drivers/video/omap2/dss/Kconfig | 2 +- drivers/video/omap2/dss/Makefile | 4 +- drivers/video/omap2/dss/apply.c | 330 ++----- drivers/video/omap2/dss/core.c | 91 +- drivers/video/omap2/dss/dispc.c | 1019 ++++++++++++++------ drivers/video/omap2/dss/dispc.h | 37 + drivers/video/omap2/dss/display.c | 108 ++- drivers/video/omap2/dss/dpi.c | 181 +++- drivers/video/omap2/dss/dsi.c | 675 ++++++++++--- drivers/video/omap2/dss/dss.c | 257 +++-- drivers/video/omap2/dss/dss.h | 79 +- drivers/video/omap2/dss/dss_features.c | 278 +++++- drivers/video/omap2/dss/dss_features.h | 7 + drivers/video/omap2/dss/hdmi.c | 247 +++-- drivers/video/omap2/dss/hdmi_panel.c | 31 +- drivers/video/omap2/dss/manager-sysfs.c | 512 ++++++++++ drivers/video/omap2/dss/manager.c | 473 +-------- drivers/video/omap2/dss/output.c | 148 +++ drivers/video/omap2/dss/overlay-sysfs.c | 456 +++++++++ drivers/video/omap2/dss/overlay.c | 492 +--------- drivers/video/omap2/dss/rfbi.c | 222 +++-- drivers/video/omap2/dss/sdi.c | 136 ++- drivers/video/omap2/dss/venc.c | 337 +++---- drivers/video/omap2/dss/venc_panel.c | 251 +++++ drivers/video/omap2/omapfb/omapfb-ioctl.c | 7 +- drivers/video/omap2/omapfb/omapfb-main.c | 34 +- drivers/video/omap2/omapfb/omapfb.h | 5 +- drivers/video/omap2/vram.c | 56 -- drivers/video/pnx4008/Makefile | 7 - drivers/video/pnx4008/dum.h | 211 ---- drivers/video/pnx4008/fbcommon.h | 43 - drivers/video/pnx4008/pnxrgbfb.c | 198 ---- drivers/video/pnx4008/sdum.c | 861 ----------------- drivers/video/pnx4008/sdum.h | 136 --- drivers/video/ps3fb.c | 7 +- drivers/video/s3c-fb.c | 54 +- drivers/video/s3c2410fb.c | 34 +- drivers/video/savage/savagefb_driver.c | 4 +- drivers/video/sis/initextlfb.c | 2 +- drivers/video/sunxvr1000.c | 4 +- drivers/video/sunxvr2500.c | 4 +- drivers/video/sunxvr500.c | 8 +- drivers/video/udlfb.c | 2 +- drivers/video/uvesafb.c | 2 + drivers/video/vermilion/vermilion.c | 3 +- drivers/video/via/via_clock.c | 19 + include/video/omapdss.h | 112 ++- .../plat/regs-fb.h => include/video/samsung_fimd.h | 152 ++- 132 files changed, 5372 insertions(+), 4731 deletions(-) delete mode 100644 arch/arm/plat-samsung/include/plat/regs-fb-v4.h create mode 100644 drivers/video/omap2/dss/manager-sysfs.c create mode 100644 drivers/video/omap2/dss/output.c create mode 100644 drivers/video/omap2/dss/overlay-sysfs.c create mode 100644 drivers/video/omap2/dss/venc_panel.c delete mode 100644 drivers/video/pnx4008/Makefile delete mode 100644 drivers/video/pnx4008/dum.h delete mode 100644 drivers/video/pnx4008/fbcommon.h delete mode 100644 drivers/video/pnx4008/pnxrgbfb.c delete mode 100644 drivers/video/pnx4008/sdum.c delete mode 100644 drivers/video/pnx4008/sdum.h rename arch/arm/plat-samsung/include/plat/regs-fb.h => include/video/samsung_fimd.h (73%) -- 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