Hi Linus, The following changes since commit 272b98c6455f00884f0350f775c5342358ebb73f: Linux 3.12-rc1 (2013-09-16 16:17:51 -0400) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/tomba/linux.git tags/fbdev-3.13 for you to fetch changes up to 3a41c5dbe8bc396a7fb16ca8739e945bb003342e: fb: reorder the lock sequence to fix potential dead lock (2013-11-11 15:52:59 +0200) ---------------------------------------------------------------- fbdev changes for 3.13 Nothing particularly stands out in this pull request. The biggest part of the changes are cleanups. Maybe one fix to mention is the "fb: reorder the lock sequence to fix potential dead lock" which hopefully fixes the fb locking issues reported by multiple persons. There are also a few commits that have changes to arch/arm/mach-at91 and arch/avr32, which have been acked by the maintainers. ---------------------------------------------------------------- Archit Taneja (10): omapdss: HDMI: create a Wrapper library omapdss: HDMI: create a PLL library omapdss: HDMI: create a PHY library omapdss: HDMI: Use OMAP4 HDMI core functions directly and remove hdmi_ip_ops omapdss: HDMI: remove hdmi_ip_data struct omapdss: HDMI: Clean up the header files omapdss: HDMI: add HDMI wrapper IRQ flags omapdss: HDMI: Rename hdmi driver files to nicer names omapdss: OMAP4: HDMI: remove unnecessary edid macros omapdss: HDMI: move common functions to a separate file David Herrmann (2): simplefb: fix unmapping fb during destruction simplefb: use write-combined remapping Gerd Hoffmann (2): hyperv-fb: add pci stub hyperv-fb: add blanking support Gu Zheng (1): fb: reorder the lock sequence to fix potential dead lock Guoqing Li (2): video: mmp: rb swap setting update for mmp display video: mmp: optimize some register setting code Hanjun Guo (10): Video / hecubafb: Use module_platform_driver() to simplify code Video / bfin-t350mcqb-fb: Use module_platform_driver() to simplify code Video / metronomefb: Use module_platform_driver() to simplify code Video / jz4740_fb: Use module_platform_driver() to simplify code Video / da8xx-fb: Use module_platform_driver() to simplify code Video / cobalt_lcdfb: Use module_platform_driver() to simplify code Video / broadsheetfb: Use module_platform_driver() to simplify code Video / bf54x-lq043fb: Use module_platform_driver() to simplify code Video / au1200fb: Use module_platform_driver() to simplify code Video / au1100fb: Use module_platform_driver() to simplify code James Bates (1): efifb: prevent null-deref when iterating dmi_list Jean-Christophe PLAGNIOL-VILLARD (4): video: atmel_lcdfb: fix platform data struct video: atmel_lcdfb: introduce atmel_lcdfb_power_control video: atmel_lcdfb: pass the pdata as params video: atmel_lcdfb: add device tree suport Jett.Zhou (1): ARM: mmp: remove the legacy rbswap setting for ttc_dkb platform Jing Xiang (2): video: mmp: calculate pitch value when fb set win video: mmp: add pitch info in mmp_win structure Jingoo Han (41): video: au1100fb: Remove casting the return value which is a void pointer video: arkfb: remove unnecessary pci_set_drvdata() video: carminefb: remove unnecessary pci_set_drvdata() video: cirrusfb: remove unnecessary pci_set_drvdata() video: cyber2000fb: remove unnecessary pci_set_drvdata() video: lxfb: remove unnecessary pci_set_drvdata() video: gx1fb: remove unnecessary pci_set_drvdata() video: gxfb: remove unnecessary pci_set_drvdata() video: i740fb: remove unnecessary pci_set_drvdata() video: i810fb: remove unnecessary pci_set_drvdata() video: intelfb: remove unnecessary pci_set_drvdata() video: kyrofb: remove unnecessary pci_set_drvdata() video: mb862xxfb: remove unnecessary pci_set_drvdata() video: neofb: remove unnecessary pci_set_drvdata() video: pm2fb: remove unnecessary pci_set_drvdata() video: pm3fb: remove unnecessary pci_set_drvdata() video: s3fb: remove unnecessary pci_set_drvdata() video: savagefb: remove unnecessary pci_set_drvdata() video: sisfb: remove unnecessary pci_set_drvdata() video: tdfxfb: remove unnecessary pci_set_drvdata() video: tridentfb: remove unnecessary pci_set_drvdata() video: vt8623fb: remove unnecessary pci_set_drvdata() video: atmel_lcdfb: use dev_get_platdata() video: mx3fb: use dev_get_platdata() video: nuc900fb: use dev_get_platdata() video: omapfb: use dev_get_platdata() video: pxa168fb: use dev_get_platdata() video: pxafb: use dev_get_platdata() video: s3c2410: use dev_get_platdata() video: sa1100fb: use dev_get_platdata() video: sh_mobile_hdmi: use dev_get_platdata() video: amba-clcd: use dev_get_platdata() video: da8xx-fb: use dev_get_platdata() video: ep93xx-fb: use dev_get_platdata() video: imxfb: use dev_get_platdata() video: mbxfb: use dev_get_platdata() video: s1d13xxxfb: use dev_get_platdata() video: s3c-fb: use dev_get_platdata() video: simplefb: use dev_get_platdata() video: tmiofb: use dev_get_platdata() video: w100fb: use dev_get_platdata() Joe Perches (4): framebuffer: arkfb: Fix framebugger typo framebuffer: Add fb_<level> convenience logging macros framebuffer: Use fb_<level> video: Remove unnecessary semicolons Jon Mason (2): aty128fb: Use pci_dev pm_cap radeonfb: Use pci_dev pm_cap Lars-Peter Clausen (2): video: jz4740-fb: Fix LCD_CMD bit definitions video: jz4740-fb: Use clk_prepare_enable/clk_disable_unprepare Laurent Pinchart (2): fbdev: shmobile-hdmi: Convert to clk_prepare/unprepare fbdev: shmobile-lcdcfb: Convert to clk_prepare/unprepare Manish Badarkhe (1): video: da8xx-fb: remove unwanted define Marek Belisko (1): omapdss: Add new panel driver for Topolly td028ttec1 LCD. Michal Simek (4): video: amba-clcd: Remove unnecessary amba_set_drvdata() video: xilinxfb: Use standard variable name convention video: xilinxfb: Use devm_kzalloc instead of kzalloc video: xilinxfb: Simplify error path Peter Huewe (1): video/matrox/matroxfb_maven: Use module_i2c_driver to register driver Peter Senna Tschudin (1): OMAPDSS: DISPC: Fix assignment of 0/1 to bool variables Ricardo Neri (7): OMAPDSS: HDMI: OMAP4: Complete register definitions for wrapper OMAPDSS: HDMI: OMAP4: Complete dumping of wrapper registers OMAPDSS: HDMI: OMAP4: Complete register definitions for DPLL OMAPDSS: HDMI: OMAP4: Complete dumping of DPLL registers OMAPDSS: HDMI: OMAP4: Rename the HDMI_CORE_CTRL1 register OMAPDSS: HDMI: OMAP4: Complete register definitions for core OMAPDSS: HDMI: OMAP4: Complete dumping of core registers Richard Röjfors (1): OMAPDSS: HDMI: Correctly compare timings Roel Kluin (1): OMAPDSS: Fix de_level in videomode_to_omap_video_timings() Sachin Kamat (33): video: grvga: Use module_platform_driver backlight: l4f00242t03: Remove redundant spi_set_drvdata backlight: tosa: Remove redundant spi_set_drvdata video: udlfb: Use NULL instead of 0 video: smscufx: Use NULL instead of 0 video: da8xx-fb: Staticize reg_context video: aty: Remove redundant break video: kyro: Remove redundant break video: uvesafb: Remove redundant NULL check video: vfb: Remove incorrect check video: cirrusfb: Remove incorrect checks video: aty: Remove incorrect checks video: riva: Remove incorrect checks video: atmel_lcdfb: Remove redundant dev_set_drvdata video: grvga: Remove redundant dev_set_drvdata video: leo: Remove redundant dev_set_drvdata video: mb862xx: Remove redundant dev_set_drvdata video: amifb: Remove redundant dev_set_drvdata video: bw2: Remove redundant dev_set_drvdata video: cg14: Remove redundant dev_set_drvdata video: cg3: Remove redundant dev_set_drvdata video: cg6: Remove redundant dev_set_drvdata video: ffb: Remove redundant dev_set_drvdata video: p9100: Remove redundant dev_set_drvdata video: platinumfb: Remove redundant dev_set_drvdata video: sunxvr1000: Remove redundant dev_set_drvdata video: tcx: Remove redundant dev_set_drvdata video: xilinxfb: Remove redundant dev_set_drvdata video: ssd1307fb: Remove redundant of_match_ptr video: wm8505fb: Remove redundant of_match_ptr video: wmt_ge_rops: Remove redundant of_match_ptr video: wmt_ge_rops: Fix a trivial typo video: exynos_mipi_dsi: Unlock the mutex before returning Sangjung Woo (1): fbdev: sh_mobile_hdmi: Use devm_kzalloc() Stephen Rothwell (1): video: xilinxfb: Fix for "Use standard variable name convention" Thierry Reding (1): radeon: Conditionally compile PM code Tom Gundersen (1): simplefb: print some info about the registered fb Tomi Valkeinen (2): OMAPDSS: DSI: fix perf measuring ifdefs OMAPDSS: connector-dvi: fix releasing i2c_adapter Wei Yongjun (1): fbdev: fix error return code in metronomefb_probe() .../devicetree/bindings/video/atmel,lcdc.txt | 75 ++ arch/arm/mach-at91/at91sam9261_devices.c | 6 +- arch/arm/mach-at91/at91sam9263_devices.c | 6 +- arch/arm/mach-at91/at91sam9g45_devices.c | 6 +- arch/arm/mach-at91/at91sam9rl_devices.c | 6 +- arch/arm/mach-at91/board-sam9261ek.c | 10 +- arch/arm/mach-at91/board-sam9263ek.c | 6 +- arch/arm/mach-at91/board-sam9m10g45ek.c | 4 +- arch/arm/mach-at91/board-sam9rlek.c | 6 +- arch/arm/mach-at91/board.h | 4 +- arch/arm/mach-mmp/ttc_dkb.c | 4 +- arch/avr32/boards/atngw100/evklcd10x.c | 8 +- arch/avr32/boards/atngw100/mrmt.c | 4 +- arch/avr32/boards/atstk1000/atstk1000.h | 2 +- arch/avr32/boards/atstk1000/setup.c | 2 +- arch/avr32/boards/favr-32/setup.c | 2 +- arch/avr32/boards/hammerhead/setup.c | 2 +- arch/avr32/boards/merisc/display.c | 2 +- arch/avr32/boards/mimc200/setup.c | 4 +- arch/avr32/mach-at32ap/at32ap700x.c | 8 +- arch/avr32/mach-at32ap/include/mach/board.h | 4 +- drivers/auxdisplay/cfag12864bfb.c | 3 +- drivers/video/68328fb.c | 9 +- drivers/video/Kconfig | 2 + drivers/video/amba-clcd.c | 4 +- drivers/video/amifb.c | 6 +- drivers/video/arcfb.c | 8 +- drivers/video/arkfb.c | 49 +- drivers/video/asiliantfb.c | 4 +- drivers/video/atafb.c | 7 +- drivers/video/atmel_lcdfb.c | 344 ++++-- drivers/video/aty/aty128fb.c | 8 +- drivers/video/aty/atyfb_base.c | 1 - drivers/video/aty/radeon_base.c | 5 - drivers/video/aty/radeon_pm.c | 22 +- drivers/video/aty/radeonfb.h | 1 - drivers/video/au1100fb.c | 16 +- drivers/video/au1200fb.c | 16 +- drivers/video/backlight/l4f00242t03.c | 1 - drivers/video/backlight/tosa_lcd.c | 6 +- drivers/video/bf54x-lq043fb.c | 14 +- drivers/video/bfin-t350mcqb-fb.c | 14 +- drivers/video/broadsheetfb.c | 19 +- drivers/video/bw2.c | 2 - drivers/video/carminefb.c | 4 +- drivers/video/cfbimgblt.c | 2 +- drivers/video/cg14.c | 6 +- drivers/video/cg3.c | 2 - drivers/video/cg6.c | 4 +- drivers/video/cirrusfb.c | 6 - drivers/video/cobalt_lcdfb.c | 17 +- drivers/video/controlfb.c | 4 +- drivers/video/cyber2000fb.c | 5 - drivers/video/da8xx-fb.c | 21 +- drivers/video/efifb.c | 7 +- drivers/video/ep93xx-fb.c | 2 +- drivers/video/exynos/exynos_mipi_dsi_common.c | 3 +- drivers/video/fb-puv3.c | 5 +- drivers/video/fbmem.c | 50 +- drivers/video/fbsysfs.c | 19 +- drivers/video/ffb.c | 2 - drivers/video/fm2fb.c | 2 +- drivers/video/fsl-diu-fb.c | 2 +- drivers/video/gbefb.c | 6 +- drivers/video/geode/gx1fb_core.c | 3 +- drivers/video/geode/gxfb_core.c | 3 +- drivers/video/geode/lxfb_core.c | 4 +- drivers/video/grvga.c | 16 +- drivers/video/gxt4500.c | 3 +- drivers/video/hecubafb.c | 19 +- drivers/video/hgafb.c | 3 +- drivers/video/hitfb.c | 3 +- drivers/video/hpfb.c | 3 +- drivers/video/hyperv_fb.c | 45 +- drivers/video/i740fb.c | 9 +- drivers/video/i810/i810_main.c | 1 - drivers/video/igafb.c | 5 +- drivers/video/imsttfb.c | 4 +- drivers/video/imxfb.c | 6 +- drivers/video/intelfb/intelfbdrv.c | 2 - drivers/video/jz4740_fb.c | 29 +- drivers/video/kyro/fbdev.c | 10 +- drivers/video/leo.c | 4 +- drivers/video/macfb.c | 3 +- drivers/video/matrox/matroxfb_DAC1064.c | 4 +- drivers/video/matrox/matroxfb_Ti3026.c | 2 +- drivers/video/matrox/matroxfb_base.c | 6 +- drivers/video/matrox/matroxfb_maven.c | 14 +- drivers/video/mb862xx/mb862xxfbdrv.c | 3 - drivers/video/mbx/mbxfb.c | 4 +- drivers/video/metronomefb.c | 17 +- drivers/video/mmp/fb/mmpfb.c | 34 +- drivers/video/mmp/hw/mmp_ctrl.c | 71 +- drivers/video/mmp/hw/mmp_ctrl.h | 5 + drivers/video/mx3fb.c | 4 +- drivers/video/neofb.c | 9 +- drivers/video/nuc900fb.c | 9 +- drivers/video/nvidia/nv_hw.c | 2 +- drivers/video/offb.c | 3 +- drivers/video/omap/hwa742.c | 2 +- drivers/video/omap/omapfb_main.c | 4 +- drivers/video/omap2/displays-new/Kconfig | 6 + drivers/video/omap2/displays-new/Makefile | 1 + drivers/video/omap2/displays-new/connector-dvi.c | 7 + drivers/video/omap2/displays-new/panel-dsi-cm.c | 2 +- .../omap2/displays-new/panel-tpo-td028ttec1.c | 480 ++++++++ drivers/video/omap2/dss/Makefile | 3 +- drivers/video/omap2/dss/core.c | 4 +- drivers/video/omap2/dss/dispc.c | 10 +- drivers/video/omap2/dss/display.c | 2 +- drivers/video/omap2/dss/dsi.c | 12 +- drivers/video/omap2/dss/dss.h | 4 +- drivers/video/omap2/dss/dss_features.c | 44 - drivers/video/omap2/dss/dss_features.h | 8 - drivers/video/omap2/dss/hdmi.c | 1184 -------------------- drivers/video/omap2/dss/hdmi.h | 444 ++++++++ drivers/video/omap2/dss/hdmi4.c | 696 ++++++++++++ .../omap2/dss/{ti_hdmi_4xxx_ip.c => hdmi4_core.c} | 771 ++++--------- .../omap2/dss/{ti_hdmi_4xxx_ip.h => hdmi4_core.h} | 303 ++--- drivers/video/omap2/dss/hdmi_common.c | 423 +++++++ drivers/video/omap2/dss/hdmi_phy.c | 160 +++ drivers/video/omap2/dss/hdmi_pll.c | 230 ++++ drivers/video/omap2/dss/hdmi_wp.c | 271 +++++ drivers/video/omap2/dss/ti_hdmi.h | 187 ---- drivers/video/p9100.c | 2 - drivers/video/platinumfb.c | 3 +- drivers/video/pm2fb.c | 5 +- drivers/video/pm3fb.c | 4 +- drivers/video/pmag-ba-fb.c | 4 +- drivers/video/pmagb-b-fb.c | 9 +- drivers/video/pvr2fb.c | 25 +- drivers/video/pxa168fb.c | 6 +- drivers/video/pxafb.c | 16 +- drivers/video/q40fb.c | 3 +- drivers/video/riva/fbdev.c | 5 - drivers/video/s1d13xxxfb.c | 15 +- drivers/video/s3c-fb.c | 2 +- drivers/video/s3c2410fb.c | 6 +- drivers/video/s3fb.c | 63 +- drivers/video/sa1100fb.c | 4 +- drivers/video/savage/savagefb_driver.c | 6 - drivers/video/sbuslib.c | 2 +- drivers/video/sgivwfb.c | 4 +- drivers/video/sh_mobile_hdmi.c | 19 +- drivers/video/sh_mobile_lcdcfb.c | 14 +- drivers/video/simplefb.c | 24 +- drivers/video/sis/sis_main.c | 8 +- drivers/video/skeletonfb.c | 3 +- drivers/video/smscufx.c | 2 +- drivers/video/ssd1307fb.c | 2 +- drivers/video/sstfb.c | 8 +- drivers/video/stifb.c | 4 +- drivers/video/sunxvr1000.c | 2 - drivers/video/svgalib.c | 4 +- drivers/video/sysimgblt.c | 2 +- drivers/video/tcx.c | 6 +- drivers/video/tdfxfb.c | 1 - drivers/video/tgafb.c | 4 +- drivers/video/tmiofb.c | 13 +- drivers/video/tridentfb.c | 1 - drivers/video/udlfb.c | 2 +- drivers/video/uvesafb.c | 25 +- drivers/video/valkyriefb.c | 2 +- drivers/video/vesafb.c | 3 +- drivers/video/vfb.c | 10 +- drivers/video/vga16fb.c | 3 +- drivers/video/vt8500lcdfb.c | 2 +- drivers/video/vt8623fb.c | 41 +- drivers/video/w100fb.c | 7 +- drivers/video/wm8505fb.c | 14 +- drivers/video/wmt_ge_rops.c | 4 +- drivers/video/xilinxfb.c | 61 +- include/linux/fb.h | 12 + include/video/atmel_lcdc.h | 25 +- include/video/mmp_disp.h | 6 + include/video/omap-panel-data.h | 13 + 176 files changed, 3948 insertions(+), 3104 deletions(-) create mode 100644 Documentation/devicetree/bindings/video/atmel,lcdc.txt create mode 100644 drivers/video/omap2/displays-new/panel-tpo-td028ttec1.c delete mode 100644 drivers/video/omap2/dss/hdmi.c create mode 100644 drivers/video/omap2/dss/hdmi.h create mode 100644 drivers/video/omap2/dss/hdmi4.c rename drivers/video/omap2/dss/{ti_hdmi_4xxx_ip.c => hdmi4_core.c} (55%) rename drivers/video/omap2/dss/{ti_hdmi_4xxx_ip.h => hdmi4_core.h} (51%) create mode 100644 drivers/video/omap2/dss/hdmi_common.c create mode 100644 drivers/video/omap2/dss/hdmi_phy.c create mode 100644 drivers/video/omap2/dss/hdmi_pll.c create mode 100644 drivers/video/omap2/dss/hdmi_wp.c delete mode 100644 drivers/video/omap2/dss/ti_hdmi.h
Attachment:
signature.asc
Description: OpenPGP digital signature