Merge branch 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab...
authorLinus Torvalds <torvalds@linux-foundation.org>
Thu, 5 Sep 2013 18:55:59 +0000 (11:55 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 5 Sep 2013 18:55:59 +0000 (11:55 -0700)
Pull media updates from Mauro Carvalho Chehab:
 "This series contains:
   - Exynos s5p-mfc driver got support for VP8 encoder
   - Some SoC drivers gained support for asynchronous registration
     (needed for DT)
   - The RC subsystem gained support for RC activity LED;
   - New drivers added: a video decoder(adv7842), a video encoder
     (adv7511), a new GSPCA driver (stk1135) and support for Renesas
     R-Car (vsp1)
   - the first SDR kernel driver: mirics msi3101.  Due to some troubles
     with the driver, and because the API is still under discussion, it
     will be merged at staging for 3.12.  Need to rework on it
   - usual new boards additions, fixes, cleanups and driver
     improvements"

* 'v4l_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (242 commits)
  [media] cx88: Fix regression: CX88_AUDIO_WM8775 can't be 0
  [media] exynos4-is: Fix entity unregistration on error path
  [media] exynos-gsc: Register v4l2 device
  [media] exynos4-is: Fix fimc-lite bayer formats
  [media] em28xx: fix assignment of the eeprom data
  [media] hdpvr: fix iteration over uninitialized lists in hdpvr_probe()
  [media] usbtv: Throw corrupted frames away
  [media] usbtv: Fix deinterlacing
  [media] v4l2: added missing mutex.h include to v4l2-ctrls.h
  [media] DocBook: upgrade media_api DocBook version to 4.2
  [media] ml86v7667: fix compile warning: 'ret' set but not used
  [media] s5p-g2d: Fix registration failure
  [media] media: coda: Fix DT driver data pointer for i.MX27
  [media] s5p-mfc: Fix input/output format reporting
  [media] v4l: vsp1: Fix mutex double lock at streamon time
  [media] v4l: vsp1: Add support for RT clock
  [media] v4l: vsp1: Initialize media device bus_info field
  [media] davinci: vpif_capture: fix error return code in vpif_probe()
  [media] davinci: vpif_display: fix error return code in vpif_probe()
  [media] MAINTAINERS: add entries for adv7511 and adv7842
  ...

1  2 
MAINTAINERS
arch/arm/mach-shmobile/board-bockw.c
drivers/media/platform/exynos4-is/fimc-is-i2c.c
drivers/media/platform/exynos4-is/fimc-is.c
drivers/media/platform/exynos4-is/media-dev.c
drivers/media/platform/s5p-mfc/s5p_mfc_dec.c
drivers/media/v4l2-core/v4l2-dev.c

diff --combined MAINTAINERS
@@@ -580,12 -580,24 +580,24 @@@ L:      linux-media@vger.kernel.or
  S:    Maintained
  F:    drivers/media/i2c/ad9389b*
  
+ ANALOG DEVICES INC ADV7511 DRIVER
+ M:    Hans Verkuil <hans.verkuil@cisco.com>
+ L:    linux-media@vger.kernel.org
+ S:    Maintained
+ F:    drivers/media/i2c/adv7511*
  ANALOG DEVICES INC ADV7604 DRIVER
  M:    Hans Verkuil <hans.verkuil@cisco.com>
  L:    linux-media@vger.kernel.org
  S:    Maintained
  F:    drivers/media/i2c/adv7604*
  
+ ANALOG DEVICES INC ADV7842 DRIVER
+ M:    Hans Verkuil <hans.verkuil@cisco.com>
+ L:    linux-media@vger.kernel.org
+ S:    Maintained
+ F:    drivers/media/i2c/adv7842*
  ANALOG DEVICES INC ASOC CODEC DRIVERS
  M:    Lars-Peter Clausen <lars@metafoo.de>
  L:    device-drivers-devel@blackfin.uclinux.org
@@@ -595,7 -607,6 +607,7 @@@ S: Supporte
  F:    sound/soc/codecs/adau*
  F:    sound/soc/codecs/adav*
  F:    sound/soc/codecs/ad1*
 +F:    sound/soc/codecs/ad7*
  F:    sound/soc/codecs/ssm*
  F:    sound/soc/codecs/sigmadsp.*
  
@@@ -639,6 -650,12 +651,12 @@@ S:       Maintaine
  F:    drivers/net/appletalk/
  F:    net/appletalk/
  
+ APTINA CAMERA SENSOR PLL
+ M:    Laurent Pinchart <Laurent.pinchart@ideasonboard.com>
+ L:    linux-media@vger.kernel.org
+ S:    Maintained
+ F:    drivers/media/i2c/aptina-pll.*
  ARASAN COMPACT FLASH PATA CONTROLLER
  M:    Viresh Kumar <viresh.linux@gmail.com>
  L:    linux-ide@vger.kernel.org
@@@ -814,7 -831,7 +832,7 @@@ F: arch/arm/mach-prima2
  F:    drivers/dma/sirf-dma.c
  F:    drivers/i2c/busses/i2c-sirf.c
  F:    drivers/mmc/host/sdhci-sirf.c
 -F:    drivers/pinctrl/pinctrl-sirf.c
 +F:    drivers/pinctrl/sirf/
  F:    drivers/spi/spi-sirf.c
  
  ARM/EBSA110 MACHINE SUPPORT
@@@ -966,12 -983,6 +984,12 @@@ M:       Lennert Buytenhek <kernel@wantstofly
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  
 +ARM/TEXAS INSTRUMENT KEYSTONE ARCHITECTURE
 +M:    Santosh Shilimkar <santosh.shilimkar@ti.com>
 +L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
 +S:    Maintained
 +F:    arch/arm/mach-keystone/
 +
  ARM/LOGICPD PXA270 MACHINE SUPPORT
  M:    Lennert Buytenhek <kernel@wantstofly.org>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
@@@ -1266,6 -1277,7 +1284,6 @@@ F:      drivers/rtc/rtc-coh901331.
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson.git
  
  ARM/Ux500 ARM ARCHITECTURE
 -M:    Srinidhi Kasagar <srinidhi.kasagar@stericsson.com>
  M:    Linus Walleij <linus.walleij@linaro.org>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
@@@ -1412,7 -1424,7 +1430,7 @@@ ATHEROS ATH6KL WIRELESS DRIVE
  M:    Kalle Valo <kvalo@qca.qualcomm.com>
  L:    linux-wireless@vger.kernel.org
  W:    http://wireless.kernel.org/en/users/Drivers/ath6kl
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath6kl.git
 +T:    git git://github.com/kvalo/ath.git
  S:    Supported
  F:    drivers/net/wireless/ath/ath6kl/
  
@@@ -1548,13 -1560,6 +1566,13 @@@ W:    http://atmelwlandriver.sourceforge.n
  S:    Maintained
  F:    drivers/net/wireless/atmel*
  
 +ATTO EXPRESSSAS SAS/SATA RAID SCSI DRIVER
 +M:      Bradley Grove <linuxdrivers@attotech.com>
 +L:      linux-scsi@vger.kernel.org
 +W:      http://www.attotech.com
 +S:      Supported
 +F:      drivers/scsi/esas2r
 +
  AUDIT SUBSYSTEM
  M:    Al Viro <viro@zeniv.linux.org.uk>
  M:    Eric Paris <eparis@redhat.com>
@@@ -1655,7 -1660,7 +1673,7 @@@ S:      Maintaine
  F:    drivers/net/hamradio/baycom*
  
  BCACHE (BLOCK LAYER CACHE)
 -M:    Kent Overstreet <koverstreet@google.com>
 +M:    Kent Overstreet <kmo@daterainc.com>
  L:    linux-bcache@vger.kernel.org
  W:    http://bcache.evilpiepirate.org
  S:    Maintained:
@@@ -1831,12 -1836,6 +1849,12 @@@ L:    linux-scsi@vger.kernel.or
  S:    Supported
  F:    drivers/scsi/bnx2fc/
  
 +BROADCOM BNX2I 1/10 GIGABIT iSCSI DRIVER
 +M:    Eddie Wai <eddie.wai@broadcom.com>
 +L:    linux-scsi@vger.kernel.org
 +S:    Supported
 +F:    drivers/scsi/bnx2i/
 +
  BROADCOM SPECIFIC AMBA DRIVER (BCMA)
  M:    Rafał Miłecki <zajec5@gmail.com>
  L:    linux-wireless@vger.kernel.org
@@@ -2126,13 -2125,6 +2144,13 @@@ M:    Russell King <linux@arm.linux.org.uk
  S:    Maintained
  F:    include/linux/clk.h
  
 +CLOCKSOURCE, CLOCKEVENT DRIVERS
 +M:    Daniel Lezcano <daniel.lezcano@linaro.org>
 +M:    Thomas Gleixner <tglx@linutronix.de>
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git timers/core
 +S:    Supported
 +F:    drivers/clocksource
 +
  CISCO FCOE HBA DRIVER
  M:    Hiral Patel <hiralpat@cisco.com>
  M:    Suma Ramars <sramars@cisco.com>
@@@ -2897,7 -2889,7 +2915,7 @@@ F:      drivers/media/usb/dvb-usb-v2/dvb_usb
  F:    drivers/media/usb/dvb-usb-v2/usb_urb.c
  
  DYNAMIC DEBUG
 -M:    Jason Baron <jbaron@redhat.com>
 +M:    Jason Baron <jbaron@akamai.com>
  S:    Maintained
  F:    lib/dynamic_debug.c
  F:    include/linux/dynamic_debug.h
@@@ -3372,7 -3364,7 +3390,7 @@@ F:      Documentation/firmware_class
  F:    drivers/base/firmware*.c
  F:    include/linux/firmware.h
  
 -FLASHSYSTEM DRIVER (IBM FlashSystem 70/80 PCI SSD Flash Card)
 +FLASH ADAPTER DRIVER (IBM Flash Adapter 900GB Full Height PCI Flash Card)
  M:    Joshua Morris <josh.h.morris@us.ibm.com>
  M:    Philip Kelleher <pjk1939@linux.vnet.ibm.com>
  S:    Maintained
@@@ -3648,9 -3640,11 +3666,9 @@@ F:     drivers/isdn/gigaset
  F:    include/uapi/linux/gigaset_dev.h
  
  GPIO SUBSYSTEM
 -M:    Grant Likely <grant.likely@linaro.org>
  M:    Linus Walleij <linus.walleij@linaro.org>
  S:    Maintained
  L:    linux-gpio@vger.kernel.org
 -T:    git git://git.secretlab.ca/git/linux-2.6.git
  F:    Documentation/gpio.txt
  F:    drivers/gpio/
  F:    include/linux/gpio*
@@@ -4496,6 -4490,8 +4514,6 @@@ F:      drivers/irqchip
  
  IRQ DOMAINS (IRQ NUMBER MAPPING LIBRARY)
  M:    Benjamin Herrenschmidt <benh@kernel.crashing.org>
 -M:    Grant Likely <grant.likely@linaro.org>
 -T:    git git://git.secretlab.ca/git/linux-2.6.git irqdomain/next
  S:    Maintained
  F:    Documentation/IRQ-domain.txt
  F:    include/linux/irqdomain.h
@@@ -5012,7 -5008,7 +5030,7 @@@ F:      arch/powerpc/platforms/44x
  
  LINUX FOR POWERPC EMBEDDED XILINX VIRTEX
  L:    linuxppc-dev@lists.ozlabs.org
 -S:    Unmaintained
 +S:    Orphan
  F:    arch/powerpc/*/*virtex*
  F:    arch/powerpc/*/*/*virtex*
  
@@@ -5518,7 -5514,7 +5536,7 @@@ L:      platform-driver-x86@vger.kernel.or
  S:    Supported
  F:    drivers/platform/x86/msi-wmi.c
  
- MT9M032 SENSOR DRIVER
+ MT9M032 APTINA SENSOR DRIVER
  M:    Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  L:    linux-media@vger.kernel.org
  T:    git git://linuxtv.org/media_tree.git
@@@ -5526,7 -5522,7 +5544,7 @@@ S:      Maintaine
  F:    drivers/media/i2c/mt9m032.c
  F:    include/media/mt9m032.h
  
- MT9P031 SENSOR DRIVER
+ MT9P031 APTINA CAMERA SENSOR
  M:    Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  L:    linux-media@vger.kernel.org
  T:    git git://linuxtv.org/media_tree.git
@@@ -5534,7 -5530,7 +5552,7 @@@ S:      Maintaine
  F:    drivers/media/i2c/mt9p031.c
  F:    include/media/mt9p031.h
  
- MT9T001 SENSOR DRIVER
+ MT9T001 APTINA CAMERA SENSOR
  M:    Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  L:    linux-media@vger.kernel.org
  T:    git git://linuxtv.org/media_tree.git
@@@ -5542,7 -5538,7 +5560,7 @@@ S:      Maintaine
  F:    drivers/media/i2c/mt9t001.c
  F:    include/media/mt9t001.h
  
- MT9V032 SENSOR DRIVER
+ MT9V032 APTINA CAMERA SENSOR
  M:    Laurent Pinchart <laurent.pinchart@ideasonboard.com>
  L:    linux-media@vger.kernel.org
  T:    git git://linuxtv.org/media_tree.git
@@@ -5602,9 -5598,9 +5620,9 @@@ S:      Maintaine
  F:    drivers/media/tuners/mxl5007t.*
  
  MYRICOM MYRI-10G 10GbE DRIVER (MYRI10GE)
 -M:    Andrew Gallatin <gallatin@myri.com>
 +M:    Hyong-Youb Kim <hykim@myri.com>
  L:    netdev@vger.kernel.org
 -W:    http://www.myri.com/scs/download-Myri10GE.html
 +W:    https://www.myricom.com/support/downloads/myri10ge.html
  S:    Supported
  F:    drivers/net/ethernet/myricom/myri10ge/
  
@@@ -5905,10 -5901,10 +5923,10 @@@ F:   drivers/i2c/busses/i2c-omap.
  F:    include/linux/i2c-omap.h
  
  OMAP DEVICE TREE SUPPORT
 -M:    Benoît Cousson <b-cousson@ti.com>
 +M:    Benoît Cousson <bcousson@baylibre.com>
  M:    Tony Lindgren <tony@atomide.com>
  L:    linux-omap@vger.kernel.org
 -L:    devicetree-discuss@lists.ozlabs.org (moderated for non-subscribers)
 +L:    devicetree@vger.kernel.org
  S:    Maintained
  F:    arch/arm/boot/dts/*omap*
  F:    arch/arm/boot/dts/*am3*
@@@ -5985,14 -5981,14 +6003,14 @@@ S:   Maintaine
  F:    drivers/char/hw_random/omap-rng.c
  
  OMAP HWMOD SUPPORT
 -M:    Benoît Cousson <b-cousson@ti.com>
 +M:    Benoît Cousson <bcousson@baylibre.com>
  M:    Paul Walmsley <paul@pwsan.com>
  L:    linux-omap@vger.kernel.org
  S:    Maintained
  F:    arch/arm/mach-omap2/omap_hwmod.*
  
  OMAP HWMOD DATA FOR OMAP4-BASED DEVICES
 -M:    Benoît Cousson <b-cousson@ti.com>
 +M:    Benoît Cousson <bcousson@baylibre.com>
  L:    linux-omap@vger.kernel.org
  S:    Maintained
  F:    arch/arm/mach-omap2/omap_hwmod_44xx_data.c
@@@ -6072,28 -6068,17 +6090,28 @@@ F:   drivers/i2c/busses/i2c-ocores.
  OPEN FIRMWARE AND FLATTENED DEVICE TREE
  M:    Grant Likely <grant.likely@linaro.org>
  M:    Rob Herring <rob.herring@calxeda.com>
 -L:    devicetree-discuss@lists.ozlabs.org (moderated for non-subscribers)
 +L:    devicetree@vger.kernel.org
  W:    http://fdt.secretlab.ca
  T:    git git://git.secretlab.ca/git/linux-2.6.git
  S:    Maintained
 -F:    Documentation/devicetree
 -F:    drivers/of
 +F:    drivers/of/
  F:    include/linux/of*.h
 -F:    scripts/dtc
 +F:    scripts/dtc/
  K:    of_get_property
  K:    of_match_table
  
 +OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS
 +M:    Rob Herring <rob.herring@calxeda.com>
 +M:    Pawel Moll <pawel.moll@arm.com>
 +M:    Mark Rutland <mark.rutland@arm.com>
 +M:    Stephen Warren <swarren@wwwdotorg.org>
 +M:    Ian Campbell <ijc+devicetree@hellion.org.uk>
 +L:    devicetree@vger.kernel.org
 +S:    Maintained
 +F:    Documentation/devicetree/
 +F:    arch/*/boot/dts/
 +F:    include/dt-bindings/
 +
  OPENRISC ARCHITECTURE
  M:    Jonas Bonn <jonas@southpole.se>
  W:    http://openrisc.net
@@@ -6697,11 -6682,11 +6715,11 @@@ F:   Documentation/scsi/LICENSE.qla2xx
  F:    drivers/scsi/qla2xxx/
  
  QLOGIC QLA4XXX iSCSI DRIVER
 -M:    Ravi Anand <ravi.anand@qlogic.com>
  M:    Vikas Chaudhary <vikas.chaudhary@qlogic.com>
  M:    iscsi-driver@qlogic.com
  L:    linux-scsi@vger.kernel.org
  S:    Supported
 +F:    Documentation/scsi/LICENSE.qla4xxx
  F:    drivers/scsi/qla4xxx/
  
  QLOGIC QLA3XXX NETWORK DRIVER
@@@ -6752,14 -6737,6 +6770,14 @@@ T:    git git://linuxtv.org/anttip/media_t
  S:    Maintained
  F:    drivers/media/tuners/qt1010*
  
 +QUALCOMM ATHEROS ATH10K WIRELESS DRIVER
 +M:    Kalle Valo <kvalo@qca.qualcomm.com>
 +L:    ath10k@lists.infradead.org
 +W:    http://wireless.kernel.org/en/users/Drivers/ath10k
 +T:    git git://github.com/kvalo/ath.git
 +S:    Supported
 +F:    drivers/net/wireless/ath/ath10k/
 +
  QUALCOMM HEXAGON ARCHITECTURE
  M:    Richard Kuo <rkuo@codeaurora.org>
  L:    linux-hexagon@vger.kernel.org
@@@ -7164,7 -7141,7 +7182,7 @@@ S:      Maintaine
  F:    include/linux/mmc/dw_mmc.h
  F:    drivers/mmc/host/dw_mmc*
  
 -TIMEKEEPING, NTP
 +TIMEKEEPING, CLOCKSOURCE CORE, NTP
  M:    John Stultz <john.stultz@linaro.org>
  M:    Thomas Gleixner <tglx@linutronix.de>
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git timers/core
@@@ -7177,6 -7154,7 +7195,6 @@@ F:      include/uapi/linux/timex.
  F:    kernel/time/clocksource.c
  F:    kernel/time/time*.c
  F:    kernel/time/ntp.c
 -F:    drivers/clocksource
  
  TLG2300 VIDEO4LINUX-2 DRIVER
  M:    Huang Shijie <shijie8@gmail.com>
@@@ -7386,6 -7364,7 +7404,6 @@@ F:      drivers/net/ethernet/sfc
  
  SGI GRU DRIVER
  M:    Dimitri Sivanich <sivanich@sgi.com>
 -M:    Robin Holt <holt@sgi.com>
  S:    Maintained
  F:    drivers/misc/sgi-gru/
  
@@@ -7405,8 -7384,7 +7423,8 @@@ S:      Maintained for 2.6
  F:    Documentation/sgi-visws.txt
  
  SGI XP/XPC/XPNET DRIVER
 -M:    Robin Holt <holt@sgi.com>
 +M:    Cliff Whickman <cpw@sgi.com>
 +M:    Robin Holt <robinmholt@gmail.com>
  S:    Maintained
  F:    drivers/misc/sgi-xp/
  
@@@ -7695,17 -7673,6 +7713,17 @@@ F:    include/sound
  F:    include/uapi/sound/
  F:    sound/
  
 +SOUND - COMPRESSED AUDIO
 +M:    Vinod Koul <vinod.koul@intel.com>
 +L:    alsa-devel@alsa-project.org (moderated for non-subscribers)
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git
 +S:    Supported
 +F:    Documentation/sound/alsa/compress_offload.txt
 +F:    include/sound/compress_driver.h
 +F:    include/uapi/sound/compress_*
 +F:    sound/core/compress_offload.c
 +F:    sound/soc/soc-compress.c
 +
  SOUND - SOC LAYER / DYNAMIC AUDIO POWER MANAGEMENT (ASoC)
  M:    Liam Girdwood <lgirdwood@gmail.com>
  M:    Mark Brown <broonie@kernel.org>
@@@ -7713,7 -7680,6 +7731,7 @@@ T:      git git://git.kernel.org/pub/scm/lin
  L:    alsa-devel@alsa-project.org (moderated for non-subscribers)
  W:    http://alsa-project.org/main/index.php/ASoC
  S:    Supported
 +F:    Documentation/sound/alsa/soc/
  F:    sound/soc/
  F:    include/sound/soc*
  
@@@ -7798,6 -7764,7 +7816,6 @@@ F:      drivers/clk/spear
  
  SPI SUBSYSTEM
  M:    Mark Brown <broonie@kernel.org>
 -M:    Grant Likely <grant.likely@linaro.org>
  L:    linux-spi@vger.kernel.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi.git
  Q:    http://patchwork.kernel.org/project/spi-devel-general/list/
@@@ -7863,7 -7830,7 +7881,7 @@@ F:      drivers/staging/asus_oled
  
  STAGING - COMEDI
  M:    Ian Abbott <abbotti@mev.co.uk>
 -M:    Mori Hess <fmhess@users.sourceforge.net>
 +M:    H Hartley Sweeten <hsweeten@visionengravers.com>
  S:    Odd Fixes
  F:    drivers/staging/comedi/
  
@@@ -7922,11 -7889,11 +7940,11 @@@ S:   Maintaine
  F:    drivers/staging/nvec/
  
  STAGING - OLPC SECONDARY DISPLAY CONTROLLER (DCON)
 -M:    Andres Salomon <dilinger@queued.net>
 -M:    Chris Ball <cjb@laptop.org>
 +M:    Jens Frederich <jfrederich@gmail.com>
 +M:    Daniel Drake <dsd@laptop.org>
  M:    Jon Nettleton <jon.nettleton@gmail.com>
  W:    http://wiki.laptop.org/go/DCON
 -S:    Odd Fixes
 +S:    Maintained
  F:    drivers/staging/olpc_dcon/
  
  STAGING - OZMO DEVICES USB OVER WIFI DRIVER
@@@ -8315,7 -8282,7 +8333,7 @@@ S:      Maintaine
  F:    sound/soc/codecs/twl4030*
  
  TI WILINK WIRELESS DRIVERS
 -M:    Luciano Coelho <coelho@ti.com>
 +M:    Luciano Coelho <luca@coelho.fi>
  L:    linux-wireless@vger.kernel.org
  W:    http://wireless.kernel.org/en/users/Drivers/wl12xx
  W:    http://wireless.kernel.org/en/users/Drivers/wl1251
@@@ -8701,11 -8668,6 +8719,11 @@@ T:    git git://git.alsa-project.org/alsa-
  S:    Maintained
  F:    sound/usb/midi.*
  
 +USB NETWORKING DRIVERS
 +L:    linux-usb@vger.kernel.org
 +S:    Odd Fixes
 +F:    drivers/net/usb/
 +
  USB OHCI DRIVER
  M:    Alan Stern <stern@rowland.harvard.edu>
  L:    linux-usb@vger.kernel.org
@@@ -8835,6 -8797,7 +8853,6 @@@ W:      http://www.linux-usb.or
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git
  S:    Supported
  F:    Documentation/usb/
 -F:    drivers/net/usb/
  F:    drivers/usb/
  F:    include/linux/usb.h
  F:    include/linux/usb/
@@@ -9278,9 -9241,9 +9296,9 @@@ F:      drivers/media/tuners/tuner-xc2028.
  
  XEN HYPERVISOR INTERFACE
  M:    Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
 -M:    Jeremy Fitzhardinge <jeremy@goop.org>
 -L:    xen-devel@lists.xensource.com (moderated for non-subscribers)
 -L:    virtualization@lists.linux-foundation.org
 +M:    Boris Ostrovsky <boris.ostrovsky@oracle.com>
 +M:    David Vrabel <david.vrabel@citrix.com>
 +L:    xen-devel@lists.xenproject.org (moderated for non-subscribers)
  S:    Supported
  F:    arch/x86/xen/
  F:    drivers/*/xen-*front.c
@@@ -9291,35 -9254,35 +9309,35 @@@ F:   include/uapi/xen
  
  XEN HYPERVISOR ARM
  M:    Stefano Stabellini <stefano.stabellini@eu.citrix.com>
 -L:    xen-devel@lists.xensource.com (moderated for non-subscribers)
 +L:    xen-devel@lists.xenproject.org (moderated for non-subscribers)
  S:    Supported
  F:    arch/arm/xen/
  F:    arch/arm/include/asm/xen/
  
  XEN HYPERVISOR ARM64
  M:    Stefano Stabellini <stefano.stabellini@eu.citrix.com>
 -L:    xen-devel@lists.xensource.com (moderated for non-subscribers)
 +L:    xen-devel@lists.xenproject.org (moderated for non-subscribers)
  S:    Supported
  F:    arch/arm64/xen/
  F:    arch/arm64/include/asm/xen/
  
  XEN NETWORK BACKEND DRIVER
  M:    Ian Campbell <ian.campbell@citrix.com>
 -L:    xen-devel@lists.xensource.com (moderated for non-subscribers)
 +L:    xen-devel@lists.xenproject.org (moderated for non-subscribers)
  L:    netdev@vger.kernel.org
  S:    Supported
  F:    drivers/net/xen-netback/*
  
  XEN PCI SUBSYSTEM
  M:    Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
 -L:    xen-devel@lists.xensource.com (moderated for non-subscribers)
 +L:    xen-devel@lists.xenproject.org (moderated for non-subscribers)
  S:    Supported
  F:    arch/x86/pci/*xen*
  F:    drivers/pci/*xen*
  
  XEN SWIOTLB SUBSYSTEM
  M:    Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
 -L:    xen-devel@lists.xensource.com (moderated for non-subscribers)
 +L:    xen-devel@lists.xenproject.org (moderated for non-subscribers)
  S:    Supported
  F:    arch/x86/xen/*swiotlb*
  F:    drivers/xen/*swiotlb*
@@@ -9343,7 -9306,7 +9361,7 @@@ S:      Maintaine
  F:    drivers/net/ethernet/xilinx/xilinx_axienet*
  
  XILINX SYSTEMACE DRIVER
 -S:    Unmaintained
 +S:    Orphan
  F:    drivers/block/xsysace.c
  
  XILINX UARTLITE SERIAL DRIVER
@@@ -3,6 -3,7 +3,7 @@@
   *
   * Copyright (C) 2013  Renesas Solutions Corp.
   * Copyright (C) 2013  Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+  * Copyright (C) 2013  Cogent Embedded, Inc.
   *
   * This program is free software; you can redistribute it and/or modify
   * it under the terms of the GNU General Public License as published by
@@@ -28,6 -29,7 +29,7 @@@
  #include <linux/smsc911x.h>
  #include <linux/spi/spi.h>
  #include <linux/spi/flash.h>
+ #include <media/soc_camera.h>
  #include <mach/common.h>
  #include <mach/irqs.h>
  #include <mach/r8a7778.h>
@@@ -143,6 -145,25 +145,25 @@@ static struct sh_mmcif_plat_data sh_mmc
                          MMC_CAP_NEEDS_POLL,
  };
  
+ static struct rcar_vin_platform_data vin_platform_data __initdata = {
+       .flags  = RCAR_VIN_BT656,
+ };
+ /* In the default configuration both decoders reside on I2C bus 0 */
+ #define BOCKW_CAMERA(idx)                                             \
+ static struct i2c_board_info camera##idx##_info = {                   \
+       I2C_BOARD_INFO("ml86v7667", 0x41 + 2 * (idx)),                  \
+ };                                                                    \
+                                                                       \
+ static struct soc_camera_link iclink##idx##_ml86v7667 __initdata = {  \
+       .bus_id         = idx,                                          \
+       .i2c_adapter_id = 0,                                            \
+       .board_info     = &camera##idx##_info,                          \
+ }
+ BOCKW_CAMERA(0);
+ BOCKW_CAMERA(1);
  static const struct pinctrl_map bockw_pinctrl_map[] = {
        /* Ether */
        PIN_MAP_MUX_GROUP_DEFAULT("r8a777x-ether", "pfc-r8a7778",
                                  "usb1", "usb1"),
        /* SDHI0 */
        PIN_MAP_MUX_GROUP_DEFAULT("sh_mobile_sdhi.0", "pfc-r8a7778",
 -                                "sdhi0", "sdhi0"),
 +                                "sdhi0_data4", "sdhi0"),
 +      PIN_MAP_MUX_GROUP_DEFAULT("sh_mobile_sdhi.0", "pfc-r8a7778",
 +                                "sdhi0_ctrl", "sdhi0"),
 +      PIN_MAP_MUX_GROUP_DEFAULT("sh_mobile_sdhi.0", "pfc-r8a7778",
 +                                "sdhi0_cd", "sdhi0"),
 +      PIN_MAP_MUX_GROUP_DEFAULT("sh_mobile_sdhi.0", "pfc-r8a7778",
 +                                "sdhi0_wp", "sdhi0"),
+       /* VIN0 */
+       PIN_MAP_MUX_GROUP_DEFAULT("r8a7778-vin.0", "pfc-r8a7778",
+                                 "vin0_clk", "vin0"),
+       PIN_MAP_MUX_GROUP_DEFAULT("r8a7778-vin.0", "pfc-r8a7778",
+                                 "vin0_data8", "vin0"),
+       /* VIN1 */
+       PIN_MAP_MUX_GROUP_DEFAULT("r8a7778-vin.1", "pfc-r8a7778",
+                                 "vin1_clk", "vin1"),
+       PIN_MAP_MUX_GROUP_DEFAULT("r8a7778-vin.1", "pfc-r8a7778",
+                                 "vin1_data8", "vin1"),
  };
  
  #define FPGA  0x18200000
@@@ -192,6 -217,16 +223,16 @@@ static void __init bockw_init(void
        r8a7778_add_i2c_device(0);
        r8a7778_add_hspi_device(0);
        r8a7778_add_mmc_device(&sh_mmcif_plat);
+       r8a7778_add_vin_device(0, &vin_platform_data);
+       /* VIN1 has a pin conflict with Ether */
+       if (!IS_ENABLED(CONFIG_SH_ETH))
+               r8a7778_add_vin_device(1, &vin_platform_data);
+       platform_device_register_data(&platform_bus, "soc-camera-pdrv", 0,
+                                     &iclink0_ml86v7667,
+                                     sizeof(iclink0_ml86v7667));
+       platform_device_register_data(&platform_bus, "soc-camera-pdrv", 1,
+                                     &iclink1_ml86v7667,
+                                     sizeof(iclink1_ml86v7667));
  
        i2c_register_board_info(0, i2c0_devices,
                                ARRAY_SIZE(i2c0_devices));
@@@ -12,7 -12,7 +12,7 @@@
  
  #include <linux/clk.h>
  #include <linux/module.h>
 -#include <linux/of_i2c.h>
 +#include <linux/i2c.h>
  #include <linux/platform_device.h>
  #include <linux/pm_runtime.h>
  #include <linux/slab.h>
@@@ -67,6 -67,8 +67,6 @@@ static int fimc_is_i2c_probe(struct pla
        pm_runtime_enable(&pdev->dev);
        pm_runtime_enable(&i2c_adap->dev);
  
 -      of_i2c_register_devices(i2c_adap);
 -
        return 0;
  }
  
@@@ -81,21 -83,46 +81,46 @@@ static int fimc_is_i2c_remove(struct pl
        return 0;
  }
  
- static int fimc_is_i2c_suspend(struct device *dev)
+ #if defined(CONFIG_PM_RUNTIME) || defined(CONFIG_PM_SLEEP)
+ static int fimc_is_i2c_runtime_suspend(struct device *dev)
  {
        struct fimc_is_i2c *isp_i2c = dev_get_drvdata(dev);
        clk_disable_unprepare(isp_i2c->clock);
        return 0;
  }
  
- static int fimc_is_i2c_resume(struct device *dev)
+ static int fimc_is_i2c_runtime_resume(struct device *dev)
  {
        struct fimc_is_i2c *isp_i2c = dev_get_drvdata(dev);
        return clk_prepare_enable(isp_i2c->clock);
  }
+ #endif
  
- static UNIVERSAL_DEV_PM_OPS(fimc_is_i2c_pm_ops, fimc_is_i2c_suspend,
-                    fimc_is_i2c_resume, NULL);
+ #ifdef CONFIG_PM_SLEEP
+ static int fimc_is_i2c_suspend(struct device *dev)
+ {
+       if (pm_runtime_suspended(dev))
+               return 0;
+       return fimc_is_i2c_runtime_suspend(dev);
+ }
+ static int fimc_is_i2c_resume(struct device *dev)
+ {
+       if (pm_runtime_suspended(dev))
+               return 0;
+       return fimc_is_i2c_runtime_resume(dev);
+ }
+ #endif
+ static struct dev_pm_ops fimc_is_i2c_pm_ops = {
+       SET_RUNTIME_PM_OPS(fimc_is_i2c_runtime_suspend,
+                                       fimc_is_i2c_runtime_resume, NULL)
+       SET_SYSTEM_SLEEP_PM_OPS(fimc_is_i2c_suspend, fimc_is_i2c_resume)
+ };
  
  static const struct of_device_id fimc_is_i2c_of_match[] = {
        { .compatible = FIMC_IS_I2C_COMPATIBLE },
@@@ -21,7 -21,7 +21,7 @@@
  #include <linux/interrupt.h>
  #include <linux/kernel.h>
  #include <linux/module.h>
 -#include <linux/of_i2c.h>
 +#include <linux/i2c.h>
  #include <linux/of_irq.h>
  #include <linux/of_address.h>
  #include <linux/of_platform.h>
@@@ -993,3 -993,4 +993,4 @@@ module_exit(fimc_is_module_exit)
  MODULE_ALIAS("platform:" FIMC_IS_DRV_NAME);
  MODULE_AUTHOR("Younghwan Joo <yhwan.joo@samsung.com>");
  MODULE_AUTHOR("Sylwester Nawrocki <s.nawrocki@samsung.com>");
+ MODULE_LICENSE("GPL v2");
@@@ -20,6 -20,7 +20,6 @@@
  #include <linux/of.h>
  #include <linux/of_platform.h>
  #include <linux/of_device.h>
 -#include <linux/of_i2c.h>
  #include <linux/platform_device.h>
  #include <linux/pm_runtime.h>
  #include <linux/types.h>
@@@ -1149,7 -1150,6 +1149,6 @@@ static void fimc_md_put_clocks(struct f
        while (--i >= 0) {
                if (IS_ERR(fmd->camclk[i].clock))
                        continue;
-               clk_unprepare(fmd->camclk[i].clock);
                clk_put(fmd->camclk[i].clock);
                fmd->camclk[i].clock = ERR_PTR(-EINVAL);
        }
@@@ -1168,7 -1168,7 +1167,7 @@@ static int fimc_md_get_clocks(struct fi
        struct device *dev = NULL;
        char clk_name[32];
        struct clk *clock;
-       int ret, i;
+       int i, ret = 0;
  
        for (i = 0; i < FIMC_MAX_CAMCLKS; i++)
                fmd->camclk[i].clock = ERR_PTR(-EINVAL);
                        ret = PTR_ERR(clock);
                        break;
                }
-               ret = clk_prepare(clock);
-               if (ret < 0) {
-                       clk_put(clock);
-                       fmd->camclk[i].clock = ERR_PTR(-EINVAL);
-                       break;
-               }
                fmd->camclk[i].clock = clock;
        }
        if (ret)
@@@ -1248,7 -1242,7 +1241,7 @@@ static int __fimc_md_set_camclk(struct 
                        ret = pm_runtime_get_sync(fmd->pmf);
                        if (ret < 0)
                                return ret;
-                       ret = clk_enable(camclk->clock);
+                       ret = clk_prepare_enable(camclk->clock);
                        dbg("Enabled camclk %d: f: %lu", si->clk_id,
                            clk_get_rate(camclk->clock));
                }
                return 0;
  
        if (--camclk->use_count == 0) {
-               clk_disable(camclk->clock);
+               clk_disable_unprepare(camclk->clock);
                pm_runtime_put(fmd->pmf);
                dbg("Disabled camclk %d", si->clk_id);
        }
@@@ -1529,9 -1523,9 +1522,9 @@@ static int fimc_md_probe(struct platfor
  err_unlock:
        mutex_unlock(&fmd->media_dev.graph_mutex);
  err_clk:
-       media_device_unregister(&fmd->media_dev);
        fimc_md_put_clocks(fmd);
        fimc_md_unregister_entities(fmd);
+       media_device_unregister(&fmd->media_dev);
  err_md:
        v4l2_device_unregister(&fmd->v4l2_dev);
        return ret;
@@@ -1543,6 -1537,8 +1536,8 @@@ static int fimc_md_remove(struct platfo
  
        if (!fmd)
                return 0;
+       v4l2_device_unregister(&fmd->v4l2_dev);
        device_remove_file(&pdev->dev, &dev_attr_subdev_conf_mode);
        fimc_md_unregister_entities(fmd);
        fimc_md_pipelines_free(fmd);
@@@ -386,7 -386,11 +386,7 @@@ static int vidioc_try_fmt(struct file *
                        mfc_err("Unknown codec\n");
                        return -EINVAL;
                }
-               if (!IS_MFCV6(dev)) {
 -              if (!IS_MFCV6_PLUS(dev) && (fmt->fourcc == V4L2_PIX_FMT_VP8)) {
 -                      mfc_err("Not supported format.\n");
 -                      return -EINVAL;
 -              }
+               if (!IS_MFCV6_PLUS(dev)) {
                        if (fmt->fourcc == V4L2_PIX_FMT_VP8) {
                                mfc_err("Not supported format.\n");
                                return -EINVAL;
                        mfc_err("Unsupported format for destination.\n");
                        return -EINVAL;
                }
-               if (IS_MFCV6(dev) && (fmt->fourcc == V4L2_PIX_FMT_NV12MT)) {
+               if (IS_MFCV6_PLUS(dev) &&
+                               (fmt->fourcc == V4L2_PIX_FMT_NV12MT)) {
                        mfc_err("Not supported format.\n");
                        return -EINVAL;
-               } else if (!IS_MFCV6(dev) &&
+               } else if (!IS_MFCV6_PLUS(dev) &&
                                (fmt->fourcc != V4L2_PIX_FMT_NV12MT)) {
                        mfc_err("Not supported format.\n");
                        return -EINVAL;
@@@ -925,7 -930,7 +926,7 @@@ static int s5p_mfc_queue_setup(struct v
                psize[0] = ctx->luma_size;
                psize[1] = ctx->chroma_size;
  
-               if (IS_MFCV6(dev))
+               if (IS_MFCV6_PLUS(dev))
                        allocators[0] =
                                ctx->dev->alloc_ctx[MFC_BANK1_ALLOC_CTX];
                else
@@@ -1050,7 -1055,7 +1051,7 @@@ static int s5p_mfc_stop_streaming(struc
                ctx->dpb_flush_flag = 1;
                ctx->dec_dst_flag = 0;
                spin_unlock_irqrestore(&dev->irqlock, flags);
-               if (IS_MFCV6(dev) && (ctx->state == MFCINST_RUNNING)) {
+               if (IS_MFCV6_PLUS(dev) && (ctx->state == MFCINST_RUNNING)) {
                        ctx->state = MFCINST_FLUSH;
                        set_work_bit_irqsave(ctx);
                        s5p_mfc_clean_ctx_int_flags(ctx);
   *    sysfs stuff
   */
  
 -static ssize_t show_index(struct device *cd,
 -                       struct device_attribute *attr, char *buf)
 +static ssize_t index_show(struct device *cd,
 +                        struct device_attribute *attr, char *buf)
  {
        struct video_device *vdev = to_video_device(cd);
  
        return sprintf(buf, "%i\n", vdev->index);
  }
 +static DEVICE_ATTR_RO(index);
  
 -static ssize_t show_debug(struct device *cd,
 -                       struct device_attribute *attr, char *buf)
 +static ssize_t debug_show(struct device *cd,
 +                        struct device_attribute *attr, char *buf)
  {
        struct video_device *vdev = to_video_device(cd);
  
        return sprintf(buf, "%i\n", vdev->debug);
  }
  
 -static ssize_t set_debug(struct device *cd, struct device_attribute *attr,
 -                 const char *buf, size_t len)
 +static ssize_t debug_store(struct device *cd, struct device_attribute *attr,
 +                        const char *buf, size_t len)
  {
        struct video_device *vdev = to_video_device(cd);
        int res = 0;
        vdev->debug = value;
        return len;
  }
 +static DEVICE_ATTR_RW(debug);
  
 -static ssize_t show_name(struct device *cd,
 +static ssize_t name_show(struct device *cd,
                         struct device_attribute *attr, char *buf)
  {
        struct video_device *vdev = to_video_device(cd);
  
        return sprintf(buf, "%.*s\n", (int)sizeof(vdev->name), vdev->name);
  }
 +static DEVICE_ATTR_RO(name);
  
 -static struct device_attribute video_device_attrs[] = {
 -      __ATTR(name, S_IRUGO, show_name, NULL),
 -      __ATTR(debug, 0644, show_debug, set_debug),
 -      __ATTR(index, S_IRUGO, show_index, NULL),
 -      __ATTR_NULL
 +static struct attribute *video_device_attrs[] = {
 +      &dev_attr_name.attr,
 +      &dev_attr_debug.attr,
 +      &dev_attr_index.attr,
 +      NULL,
  };
 +ATTRIBUTE_GROUPS(video_device);
  
  /*
   *    Active devices
@@@ -221,7 -217,7 +221,7 @@@ static void v4l2_device_release(struct 
  
  static struct class video_class = {
        .name = VIDEO_NAME,
 -      .dev_attrs = video_device_attrs,
 +      .dev_groups = video_device_groups,
  };
  
  struct video_device *video_devdata(struct file *file)
@@@ -872,6 -868,7 +872,7 @@@ int __video_register_device(struct vide
  
        /* Should not happen since we thought this minor was free */
        WARN_ON(video_device[vdev->minor] != NULL);
+       video_device[vdev->minor] = vdev;
        vdev->index = get_index(vdev);
        mutex_unlock(&videodev_lock);
  
  #endif
        /* Part 6: Activate this minor. The char device can now be used. */
        set_bit(V4L2_FL_REGISTERED, &vdev->flags);
-       mutex_lock(&videodev_lock);
-       video_device[vdev->minor] = vdev;
-       mutex_unlock(&videodev_lock);
  
        return 0;
  
@@@ -944,6 -938,7 +942,7 @@@ cleanup
        mutex_lock(&videodev_lock);
        if (vdev->cdev)
                cdev_del(vdev->cdev);
+       video_device[vdev->minor] = NULL;
        devnode_clear(vdev);
        mutex_unlock(&videodev_lock);
        /* Mark this video device as never having been registered. */