Merge tag 'staging-3.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh...
authorLinus Torvalds <torvalds@linux-foundation.org>
Sun, 15 Feb 2015 19:30:39 +0000 (11:30 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sun, 15 Feb 2015 19:30:39 +0000 (11:30 -0800)
Pull staging drivers patches from Greg KH:
 "Here's the big staging driver tree update for 3.20-rc1.

  Lots of little things in here, adding up to lots of overall cleanups.
  The IIO driver updates are also in here as they cross the staging tree
  boundry a lot.  I2O has moved into staging as well, as a plan to drop
  it from the tree eventually as that's a dead subsystem.

  All of this has been in linux-next with no reported issues for a
  while"

* tag 'staging-3.20-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (740 commits)
  staging: lustre: lustre: libcfs: define symbols as static
  staging: rtl8712: Do coding style cleanup
  staging: lustre: make obd_updatemax_lock static
  staging: rtl8188eu: core: switch with redundant cases
  staging: rtl8188eu: odm: conditional setting with no effect
  staging: rtl8188eu: odm: condition with no effect
  staging: ft1000: fix braces warning
  staging: sm7xxfb: fix remaining CamelCase
  staging: sm7xxfb: fix CamelCase
  staging: rtl8723au: multiple condition with no effect - if identical to else
  staging: sm7xxfb: make smtc_scr_info static
  staging/lustre/mdc: Initialize req in mdc_enqueue for !it case
  staging/lustre/clio: Do not allow group locks with gid 0
  staging/lustre/llite: don't add to page cache upon failure
  staging/lustre/llite: Add exception entry check after radix_tree
  staging/lustre/libcfs: protect kkuc_groups from write access
  staging/lustre/fld: refer to MDT0 for fld lookup in some cases
  staging/lustre/llite: Solve a race to access lli_has_smd in read case
  staging/lustre/ptlrpc: hold rq_lock when modify rq_flags
  staging/lustre/lnet: portal spreading rotor should be unsigned
  ...

1  2 
Documentation/devicetree/bindings/i2c/trivial-devices.txt
Documentation/devicetree/bindings/vendor-prefixes.txt
MAINTAINERS
drivers/iio/adc/ti_am335x_adc.c
drivers/staging/Kconfig
drivers/staging/Makefile
drivers/staging/emxx_udc/emxx_udc.c
drivers/staging/rtl8723au/os_dep/ioctl_cfg80211.c

index f9463b492f442b7d2f34243542b1ac18b71d5d59,fcb76b1e169975ae511aab2d5b9826dc5d40ac26..4dcd88d5f7ca453503120236a2ee3670ac7a55e8
@@@ -9,7 -9,6 +9,7 @@@ document for it just like any other dev
  
  Compatible            Vendor / Chip
  ==========            =============
 +abracon,abb5zes3              AB-RTCMC-32.768kHz-B5ZE-S3: Real Time Clock/Calendar Module with I2C Interface
  ad,ad7414             SMBus/I2C Digital Temperature Sensor in 6-Pin SOT with SMBus Alert and Over Temperature Pin
  ad,adm9240            ADM9240:  Complete System Hardware Monitor for uProcessor-Based Systems
  adi,adt7461           +/-1C TDM Extended Temp Range I.C
@@@ -35,6 -34,7 +35,7 @@@ atmel,24c512          i2c serial eeprom  (24cxx
  atmel,24c1024         i2c serial eeprom  (24cxx)
  atmel,at97sc3204t     i2c trusted platform module (TPM)
  capella,cm32181               CM32181: Ambient Light Sensor
+ capella,cm3232                CM3232: Ambient Light Sensor
  catalyst,24c32                i2c serial eeprom
  cirrus,cs42l51                Cirrus Logic CS42L51 audio codec
  dallas,ds1307         64 x 8, Serial, I2C Real-Time Clock
index 797e6b024241a60db09b7cb71fdae01707fbb1b2,5f20add7b3c37c2d625b5425033c9e031f6cae27..1eb6444a48c4eeb06c124d01b3783576b2c6fdc3
@@@ -4,11 -4,9 +4,11 @@@ This isn't an exhaustive list, but you 
  using them to avoid name-space collisions.
  
  abilis        Abilis Systems
 +abcn  Abracon Corporation
  active-semi   Active-Semi International Inc
  ad    Avionic Design GmbH
  adapteva      Adapteva, Inc.
 +adh   AD Holdings Plc.
  adi   Analog Devices, Inc.
  aeroflexgaisler       Aeroflex Gaisler AB
  allwinner     Allwinner Technology Co., Ltd.
@@@ -38,6 -36,7 +38,7 @@@ chunghwa      Chunghwa Picture Tubes Ltd
  cirrus        Cirrus Logic, Inc.
  cnm   Chips&Media, Inc.
  cortina       Cortina Systems, Inc.
+ cosmic        Cosmic Circuits
  crystalfontz  Crystalfontz America, Inc.
  dallas        Maxim Integrated Products (formerly Dallas Semiconductor)
  davicom       DAVICOM Semiconductor, Inc.
@@@ -56,10 -55,8 +57,10 @@@ epcos       EPCOS A
  epfl  Ecole Polytechnique Fédérale de Lausanne
  epson Seiko Epson Corp.
  est   ESTeem Wireless Modems
 +ettus NI Ettus Research
  eukrea  Eukréa Electromatique
  everest       Everest Semiconductor Co. Ltd.
 +everspin      Everspin Technologies, Inc.
  excito        Excito
  fcs   Fairchild Semiconductor
  fsl   Freescale Semiconductor
@@@ -73,7 -70,6 +74,7 @@@ gumstix       Gumstix, Inc
  gw    Gateworks Corporation
  hannstar      HannStar Display Corporation
  haoyu Haoyu Microelectronic Co. Ltd.
 +himax Himax Technologies, Inc.
  hisilicon     Hisilicon Limited.
  hit   Hitachi Ltd.
  honeywell     Honeywell
@@@ -87,7 -83,8 +88,7 @@@ innolux       Innolux Corporatio
  intel Intel Corporation
  intercontrol  Inter Control Group
  isee  ISEE 2007 S.L.
 -isil    Intersil (deprecated, use isl)
 -isl   Intersil
 +isil  Intersil
  karo  Ka-Ro electronics GmbH
  keymile       Keymile GmbH
  lacie LaCie
@@@ -122,7 -119,6 +123,7 @@@ nvidia     NVIDI
  nxp   NXP Semiconductors
  onnn  ON Semiconductor Corp.
  opencores     OpenCores.org
 +ovti  OmniVision Technologies
  panasonic     Panasonic Corporation
  pericom       Pericom Technology Inc.
  phytec        PHYTEC Messtechnik GmbH
@@@ -147,10 -143,8 +148,10 @@@ sandisk  Sandisk Corporatio
  sbs   Smart Battery System
  schindler     Schindler
  seagate       Seagate Technology PLC
 +semtech       Semtech Corporation
  sil   Silicon Image
  silabs        Silicon Laboratories
 +siliconmitus  Silicon Mitus, Inc.
  simtek
  sii   Seiko Instruments, Inc.
  silergy       Silergy Corp.
@@@ -172,7 -166,6 +173,7 @@@ tlm        Trusted Logic Mobilit
  toradex       Toradex AG
  toshiba       Toshiba Corporation
  toumaz        Toumaz
 +truly Truly Semiconductors Limited
  usi   Universal Scientific Industrial Co., Ltd.
  v3    V3 Semiconductor
  variscite     Variscite Ltd.
diff --combined MAINTAINERS
index 71a65389ca4d8756d5f4f252b99e4b8bc34ce446,873f496c63640de6ca412eba8eecbc787ab9075d..348f5c16ef503460e72f68e3f55e624cf9ebd485
@@@ -270,12 -270,12 +270,12 @@@ F:      drivers/acpi
  F:    drivers/pnp/pnpacpi/
  F:    include/linux/acpi.h
  F:    include/acpi/
 -F:    Documentation/acpi
 +F:    Documentation/acpi/
  F:    Documentation/ABI/testing/sysfs-bus-acpi
  F:    drivers/pci/*acpi*
  F:    drivers/pci/*/*acpi*
  F:    drivers/pci/*/*/*acpi*
 -F:    tools/power/acpi
 +F:    tools/power/acpi/
  
  ACPI COMPONENT ARCHITECTURE (ACPICA)
  M:    Robert Moore <robert.moore@intel.com>
@@@ -563,12 -563,6 +563,12 @@@ S:       Odd Fixe
  L:    linux-alpha@vger.kernel.org
  F:    arch/alpha/
  
 +ALTERA MAILBOX DRIVER
 +M:    Ley Foon Tan <lftan@altera.com>
 +L:    nios2-dev@lists.rocketboards.org (moderated for non-subscribers)
 +S:    Maintained
 +F:    drivers/mailbox/mailbox-altera.c
 +
  ALTERA TRIPLE SPEED ETHERNET DRIVER
  M:    Vince Bridgers <vbridger@opensource.altera.com>
  L:    netdev@vger.kernel.org
@@@ -665,13 -659,6 +665,13 @@@ L:       linux-media@vger.kernel.or
  S:    Maintained
  F:    drivers/media/i2c/ad9389b*
  
 +ANALOG DEVICES INC ADV7180 DRIVER
 +M:    Lars-Peter Clausen <lars@metafoo.de>
 +L:    linux-media@vger.kernel.org
 +W:    http://ez.analog.com/community/linux-device-drivers
 +S:    Supported
 +F:    drivers/media/i2c/adv7180.c
 +
  ANALOG DEVICES INC ADV7511 DRIVER
  M:    Hans Verkuil <hans.verkuil@cisco.com>
  L:    linux-media@vger.kernel.org
@@@ -1173,7 -1160,6 +1173,7 @@@ M:      Sebastian Hesselbarth <sebastian.hes
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  F:    arch/arm/mach-mvebu/
 +F:    drivers/rtc/armada38x-rtc
  
  ARM/Marvell Berlin SoC support
  M:    Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
@@@ -1600,14 -1586,12 +1600,14 @@@ N:   xilin
  F:    drivers/clocksource/cadence_ttc_timer.c
  F:    drivers/i2c/busses/i2c-cadence.c
  F:    drivers/mmc/host/sdhci-of-arasan.c
 +F:    drivers/edac/synopsys_edac.c
  
  ARM SMMU DRIVER
  M:    Will Deacon <will.deacon@arm.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
  S:    Maintained
  F:    drivers/iommu/arm-smmu.c
 +F:    drivers/iommu/io-pgtable-arm.c
  
  ARM64 PORT (AARCH64 ARCHITECTURE)
  M:    Catalin Marinas <catalin.marinas@arm.com>
@@@ -1676,6 -1660,7 +1676,6 @@@ M:      Jiri Slaby <jirislaby@gmail.com
  M:    Nick Kossifidis <mickflemm@gmail.com>
  M:    "Luis R. Rodriguez" <mcgrof@do-not-panic.com>
  L:    linux-wireless@vger.kernel.org
 -L:    ath5k-devel@lists.ath5k.org
  W:    http://wireless.kernel.org/en/users/Drivers/ath5k
  S:    Maintained
  F:    drivers/net/wireless/ath/ath5k/
@@@ -2399,6 -2384,12 +2399,12 @@@ F:    security/capability.
  F:    security/commoncap.c
  F:    kernel/capability.c
  
+ CAPELLA MICROSYSTEMS LIGHT SENSOR DRIVER
+ M:    Kevin Tsai <ktsai@capellamicro.com>
+ S:    Maintained
+ F:    drivers/iio/light/cm*
+ F:    Documentation/devicetree/bindings/i2c/trivial-devices.txt
  CC2520 IEEE-802.15.4 RADIO DRIVER
  M:    Varka Bhadram <varkabhadram@gmail.com>
  L:    linux-wpan@vger.kernel.org
@@@ -3033,7 -3024,6 +3039,7 @@@ F:      drivers/platform/x86/dell-laptop.
  
  DELL LAPTOP SMM DRIVER
  M:    Guenter Roeck <linux@roeck-us.net>
 +S:    Maintained
  F:    drivers/char/i8k.c
  F:    include/uapi/linux/i8k.h
  
@@@ -3049,7 -3039,7 +3055,7 @@@ S:      Maintaine
  F:    drivers/platform/x86/dell-wmi.c
  
  DESIGNWARE USB2 DRD IP DRIVER
 -M:    Paul Zimmerman <paulz@synopsys.com>
 +M:    John Youn <johnyoun@synopsys.com>
  L:    linux-usb@vger.kernel.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb.git
  S:    Maintained
@@@ -3229,7 -3219,6 +3235,7 @@@ F:      Documentation
  X:    Documentation/ABI/
  X:    Documentation/devicetree/
  X:    Documentation/[a-z][a-z]_[A-Z][A-Z]/
 +T:    git git://git.lwn.net/linux-2.6.git docs-next
  
  DOUBLETALK DRIVER
  M:    "James R. Van Zandt" <jrv@vanzandt.mv.com>
@@@ -3489,14 -3478,6 +3495,14 @@@ M:    "Maciej W. Rozycki" <macro@linux-mip
  S:    Maintained
  F:    drivers/tty/serial/dz.*
  
 +E3X0 POWER BUTTON DRIVER
 +M:    Moritz Fischer <moritz.fischer@ettus.com>
 +L:    usrp-users@lists.ettus.com
 +W:    http://www.ettus.com
 +S:    Supported
 +F:    drivers/input/misc/e3x0-button.c
 +F:    Documentation/devicetree/bindings/input/e3x0-button.txt
 +
  E4000 MEDIA DRIVER
  M:    Antti Palosaari <crope@iki.fi>
  L:    linux-media@vger.kernel.org
@@@ -3538,8 -3519,6 +3544,8 @@@ M:      Borislav Petkov <bp@alien8.de
  M:    Mauro Carvalho Chehab <mchehab@osg.samsung.com>
  L:    linux-edac@vger.kernel.org
  W:    bluesmoke.sourceforge.net
 +T:    git://git.kernel.org/pub/scm/linux/kernel/git/bp/bp.git#for-next
 +T:    git://git.kernel.org/pub/linux/kernel/git/mchehab/linux-edac.git#linux_next
  S:    Supported
  F:    Documentation/edac.txt
  F:    drivers/edac/
@@@ -3904,6 -3883,12 +3910,12 @@@ S:    Supporte
  F:    Documentation/fault-injection/
  F:    lib/fault-inject.c
  
+ FBTFT Framebuffer drivers
+ M:    Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
+ M:    Noralf Trønnes <noralf@tronnes.org>
+ S:    Maintained
+ F:    drivers/staging/fbtft/
  FCOE SUBSYSTEM (libfc, libfcoe, fcoe)
  M:    Robert Love <robert.w.love@intel.com>
  L:    fcoe-devel@open-fcoe.org
@@@ -4435,7 -4420,6 +4447,7 @@@ F:      include/linux/hwmon*.
  HARDWARE RANDOM NUMBER GENERATOR CORE
  M:    Matt Mackall <mpm@selenic.com>
  M:    Herbert Xu <herbert@gondor.apana.org.au>
 +L:    linux-crypto@vger.kernel.org
  S:    Odd fixes
  F:    Documentation/hw_random.txt
  F:    drivers/char/hw_random/
@@@ -4921,7 -4905,7 +4933,7 @@@ F:      drivers/ipack
  
  INTEGRITY MEASUREMENT ARCHITECTURE (IMA)
  M:    Mimi Zohar <zohar@linux.vnet.ibm.com>
 -M:    Dmitry Kasatkin <d.kasatkin@samsung.com>
 +M:    Dmitry Kasatkin <dmitry.kasatkin@gmail.com>
  L:    linux-ima-devel@lists.sourceforge.net
  L:    linux-ima-user@lists.sourceforge.net
  L:    linux-security-module@vger.kernel.org
@@@ -4981,16 -4965,6 +4993,16 @@@ F:    Documentation/input/multi-touch-prot
  F:    drivers/input/input-mt.c
  K:    \b(ABS|SYN)_MT_
  
 +INTEL ASoC BDW/HSW DRIVERS
 +M:    Jie Yang <yang.jie@linux.intel.com>
 +L:    alsa-devel@alsa-project.org
 +S:    Supported
 +F:    sound/soc/intel/sst-haswell*
 +F:    sound/soc/intel/sst-dsp*
 +F:    sound/soc/intel/sst-firmware.c
 +F:    sound/soc/intel/broadwell.c
 +F:    sound/soc/intel/haswell.c
 +
  INTEL C600 SERIES SAS CONTROLLER DRIVER
  M:    Intel SCU Linux support <intel-linux-scu@intel.com>
  M:    Artur Paszkiewicz <artur.paszkiewicz@intel.com>
@@@ -5878,21 -5852,6 +5890,21 @@@ F:    Documentation/misc-devices/lis3lv02
  F:    drivers/misc/lis3lv02d/
  F:    drivers/platform/x86/hp_accel.c
  
 +LIVE PATCHING
 +M:    Josh Poimboeuf <jpoimboe@redhat.com>
 +M:    Seth Jennings <sjenning@redhat.com>
 +M:    Jiri Kosina <jkosina@suse.cz>
 +M:    Vojtech Pavlik <vojtech@suse.cz>
 +S:    Maintained
 +F:    kernel/livepatch/
 +F:    include/linux/livepatch.h
 +F:    arch/x86/include/asm/livepatch.h
 +F:    arch/x86/kernel/livepatch.c
 +F:    Documentation/ABI/testing/sysfs-kernel-livepatch
 +F:    samples/livepatch/
 +L:    live-patching@vger.kernel.org
 +T:    git git://git.kernel.org/pub/scm/linux/kernel/git/jikos/livepatching.git
 +
  LLC (802.2)
  M:    Arnaldo Carvalho de Melo <acme@ghostprotocols.net>
  S:    Maintained
@@@ -6191,13 -6150,6 +6203,13 @@@ F:    Documentation/devicetree/bindings/i2
  F:    drivers/hwmon/max6697.c
  F:    include/linux/platform_data/max6697.h
  
 +MAXIM MUIC CHARGER DRIVERS FOR EXYNOS BASED BOARDS
 +M:    Krzysztof Kozlowski <k.kozlowski@samsung.com>
 +L:    linux-pm@vger.kernel.org
 +S:    Supported
 +F:    drivers/power/max14577_charger.c
 +F:    drivers/power/max77693_charger.c
 +
  MAXIRADIO FM RADIO RECEIVER DRIVER
  M:    Hans Verkuil <hverkuil@xs4all.nl>
  L:    linux-media@vger.kernel.org
@@@ -6228,6 -6180,14 +6240,6 @@@ F:     include/uapi/linux/meye.
  F:    include/uapi/linux/ivtv*
  F:    include/uapi/linux/uvcvideo.h
  
 -MEDIAVISION PRO MOVIE STUDIO DRIVER
 -M:    Hans Verkuil <hverkuil@xs4all.nl>
 -L:    linux-media@vger.kernel.org
 -T:    git git://linuxtv.org/media_tree.git
 -W:    http://linuxtv.org
 -S:    Odd Fixes
 -F:    drivers/media/parport/pms*
 -
  MEGARAID SCSI/SAS DRIVERS
  M:    Kashyap Desai <kashyap.desai@avagotech.com>
  M:    Sumit Saxena <sumit.saxena@avagotech.com>
@@@ -6645,10 -6605,9 +6657,10 @@@ F:    include/uapi/linux/netrom.
  F:    net/netrom/
  
  NETWORK BLOCK DEVICE (NBD)
 -M:    Paul Clements <Paul.Clements@steeleye.com>
 +M:    Markus Pargmann <mpa@pengutronix.de>
  S:    Maintained
  L:    nbd-general@lists.sourceforge.net
 +T:    git git://git.pengutronix.de/git/mpa/linux-nbd.git
  F:    Documentation/blockdev/nbd.txt
  F:    drivers/block/nbd.c
  F:    include/linux/nbd.h
@@@ -6677,7 -6636,6 +6689,7 @@@ F:      include/linux/netdevice.
  F:    include/uapi/linux/in.h
  F:    include/uapi/linux/net.h
  F:    include/uapi/linux/netdevice.h
 +F:    include/uapi/linux/net_namespace.h
  F:    tools/net/
  F:    tools/testing/selftests/net/
  F:    lib/random32.c
@@@ -6782,7 -6740,6 +6794,7 @@@ F:      Documentation/devicetree/bindings/ne
  
  NFS, SUNRPC, AND LOCKD CLIENTS
  M:    Trond Myklebust <trond.myklebust@primarydata.com>
 +M:    Anna Schumaker <anna.schumaker@netapp.com>
  L:    linux-nfs@vger.kernel.org
  W:    http://client.linux-nfs.org
  T:    git git://git.linux-nfs.org/projects/trondmy/linux-nfs.git
@@@ -7117,12 -7074,11 +7129,12 @@@ F:   arch/openrisc
  
  OPENVSWITCH
  M:    Pravin Shelar <pshelar@nicira.com>
 +L:    netdev@vger.kernel.org
  L:    dev@openvswitch.org
  W:    http://openvswitch.org
 -T:    git git://git.kernel.org/pub/scm/linux/kernel/git/pshelar/openvswitch.git
  S:    Maintained
  F:    net/openvswitch/
 +F:    include/uapi/linux/openvswitch.h
  
  OPL4 DRIVER
  M:    Clemens Ladisch <clemens@ladisch.de>
@@@ -7320,14 -7276,6 +7332,14 @@@ F:    include/linux/pci
  F:    arch/x86/pci/
  F:    arch/x86/kernel/quirks.c
  
 +PCI DRIVER FOR ARM VERSATILE PLATFORM
 +M:    Rob Herring <robh@kernel.org>
 +L:    linux-pci@vger.kernel.org
 +L:    linux-arm-kernel@lists.infradead.org
 +S:    Maintained
 +F:    Documentation/devicetree/bindings/pci/versatile.txt
 +F:    drivers/pci/host/pci-versatile.c
 +
  PCI DRIVER FOR APPLIEDMICRO XGENE
  M:    Tanmay Inamdar <tinamdar@apm.com>
  L:    linux-pci@vger.kernel.org
@@@ -7929,6 -7877,14 +7941,6 @@@ T:     git git://github.com/KrasnikovEugene
  S:    Supported
  F:    drivers/net/wireless/ath/wcn36xx/
  
 -QUICKCAM PARALLEL PORT WEBCAMS
 -M:    Hans Verkuil <hverkuil@xs4all.nl>
 -L:    linux-media@vger.kernel.org
 -T:    git git://linuxtv.org/media_tree.git
 -W:    http://linuxtv.org
 -S:    Odd Fixes
 -F:    drivers/media/parport/*-qcam*
 -
  RADOS BLOCK DEVICE (RBD)
  M:    Yehuda Sadeh <yehuda@inktank.com>
  M:    Sage Weil <sage@inktank.com>
@@@ -8117,13 -8073,6 +8129,13 @@@ S:    Maintaine
  F:    Documentation/rfkill.txt
  F:    net/rfkill/
  
 +RHASHTABLE
 +M:    Thomas Graf <tgraf@suug.ch>
 +L:    netdev@vger.kernel.org
 +S:    Maintained
 +F:    lib/rhashtable.c
 +F:    include/linux/rhashtable.h
 +
  RICOH SMARTMEDIA/XD DRIVER
  M:    Maxim Levitsky <maximlevitsky@gmail.com>
  S:    Maintained
@@@ -8466,6 -8415,12 +8478,6 @@@ F:     kernel/time/clocksource.
  F:    kernel/time/time*.c
  F:    kernel/time/ntp.c
  
 -TLG2300 VIDEO4LINUX-2 DRIVER
 -M:    Huang Shijie <shijie8@gmail.com>
 -M:    Hans Verkuil <hverkuil@xs4all.nl>
 -S:    Odd Fixes
 -F:    drivers/media/usb/tlg2300/
 -
  SC1200 WDT DRIVER
  M:    Zwane Mwaikambo <zwanem@gmail.com>
  S:    Maintained
@@@ -8831,15 -8786,6 +8843,15 @@@ S:    Maintaine
  F:    drivers/media/platform/davinci/
  F:    include/media/davinci/
  
 +TI AM437X VPFE DRIVER
 +M:    Lad, Prabhakar <prabhakar.csengg@gmail.com>
 +L:    linux-media@vger.kernel.org
 +W:    http://linuxtv.org/
 +Q:    http://patchwork.linuxtv.org/project/linux-media/list/
 +T:    git git://linuxtv.org/mhadli/v4l-dvb-davinci_devices.git
 +S:    Maintained
 +F:    drivers/media/platform/am437x/
 +
  SIS 190 ETHERNET DRIVER
  M:    Francois Romieu <romieu@fr.zoreil.com>
  L:    netdev@vger.kernel.org
@@@ -8921,8 -8867,6 +8933,8 @@@ F:      drivers/media/i2c/smiapp
  F:    include/media/smiapp.h
  F:    drivers/media/i2c/smiapp-pll.c
  F:    drivers/media/i2c/smiapp-pll.h
 +F:    include/uapi/linux/smiapp.h
 +F:    Documentation/devicetree/bindings/media/i2c/nokia,smia.txt
  
  SMM665 HARDWARE MONITOR DRIVER
  M:    Guenter Roeck <linux@roeck-us.net>
@@@ -8989,7 -8933,6 +9001,7 @@@ SOFTLOGIC 6x10 MPEG CODE
  M:    Bluecherry Maintainers <maintainers@bluecherrydvr.com>
  M:    Andrey Utkin <andrey.utkin@corp.bluecherry.net>
  M:    Andrey Utkin <andrey.krieger.utkin@gmail.com>
 +M:    Ismael Luceno <ismael@iodev.co.uk>
  L:    linux-media@vger.kernel.org
  S:    Supported
  F:    drivers/media/pci/solo6x10/
@@@ -9262,6 -9205,14 +9274,14 @@@ L:    linux-wireless@vger.kernel.or
  S:    Maintained
  F:    drivers/staging/rtl8723au/
  
+ STAGING - SILICON MOTION SM7XX FRAME BUFFER DRIVER
+ M:    Sudip Mukherjee <sudipm.mukherjee@gmail.com>
+ M:    Teddy Wang <teddy.wang@siliconmotion.com>
+ M:    Sudip Mukherjee <sudip@vectorindia.org>
+ L:    linux-fbdev@vger.kernel.org
+ S:    Maintained
+ F:    drivers/staging/sm7xxfb/
  STAGING - SLICOSS
  M:    Lior Dotan <liodot@gmail.com>
  M:    Christopher Harrer <charrer@alacritech.com>
@@@ -9302,13 -9253,6 +9322,13 @@@ F:    arch/m68k/sun3*
  F:    arch/m68k/include/asm/sun3*
  F:    drivers/net/ethernet/i825xx/sun3*
  
 +SUN4I LOW RES ADC ATTACHED TABLET KEYS DRIVER
 +M:    Hans de Goede <hdegoede@redhat.com>
 +L:    linux-input@vger.kernel.org
 +S:    Maintained
 +F:    Documentation/devicetree/bindings/input/sun4i-lradc-keys.txt
 +F:    drivers/input/keyboard/sun4i-lradc-keys.c
 +
  SUNDANCE NETWORK DRIVER
  M:    Denis Kirjanov <kda@linux-powerpc.org>
  L:    netdev@vger.kernel.org
@@@ -9317,6 -9261,7 +9337,6 @@@ F:      drivers/net/ethernet/dlink/sundance.
  
  SUPERH
  L:    linux-sh@vger.kernel.org
 -W:    http://www.linux-sh.org
  Q:    http://patchwork.kernel.org/project/linux-sh/list/
  S:    Orphan
  F:    Documentation/sh/
@@@ -9695,13 -9640,6 +9715,13 @@@ F:    drivers/power/lp8788-charger.
  F:    drivers/regulator/lp8788-*.c
  F:    include/linux/mfd/lp8788*.h
  
 +TI NETCP ETHERNET DRIVER
 +M:    Wingman Kwok <w-kwok2@ti.com>
 +M:    Murali Karicheri <m-karicheri2@ti.com>
 +L:    netdev@vger.kernel.org
 +S:    Maintained
 +F:    drivers/net/ethernet/ti/netcp*
 +
  TI TWL4030 SERIES SOC CODEC DRIVER
  M:    Peter Ujfalusi <peter.ujfalusi@ti.com>
  L:    alsa-devel@alsa-project.org (moderated for non-subscribers)
@@@ -9729,7 -9667,7 +9749,7 @@@ F:      net/tipc
  
  TILE ARCHITECTURE
  M:    Chris Metcalf <cmetcalf@ezchip.com>
 -W:    http://www.tilera.com/scm/
 +W:    http://www.ezchip.com/scm/
  S:    Supported
  F:    arch/tile/
  F:    drivers/char/tile-srom.c
@@@ -9822,21 -9760,13 +9842,21 @@@ F:   drivers/media/pci/tw68
  
  TPM DEVICE DRIVER
  M:    Peter Huewe <peterhuewe@gmx.de>
 -M:    Ashley Lai <ashley@ashleylai.com>
  M:    Marcel Selhorst <tpmdd@selhorst.net>
  W:    http://tpmdd.sourceforge.net
  L:    tpmdd-devel@lists.sourceforge.net (moderated for non-subscribers)
 +Q:    git git://github.com/PeterHuewe/linux-tpmdd.git
 +T:    https://github.com/PeterHuewe/linux-tpmdd
  S:    Maintained
  F:    drivers/char/tpm/
  
 +TPM IBM_VTPM DEVICE DRIVER
 +M:    Ashley Lai <ashleydlai@gmail.com>
 +W:    http://tpmdd.sourceforge.net
 +L:    tpmdd-devel@lists.sourceforge.net (moderated for non-subscribers)
 +S:    Maintained
 +F:    drivers/char/tpm/tpm_ibmvtpm*
 +
  TRACING
  M:    Steven Rostedt <rostedt@goodmis.org>
  M:    Ingo Molnar <mingo@redhat.com>
@@@ -9991,15 -9921,20 +10011,15 @@@ F:  drivers/scsi/ufs
  
  UNSORTED BLOCK IMAGES (UBI)
  M:    Artem Bityutskiy <dedekind1@gmail.com>
 +M:    Richard Weinberger <richard@nod.at>
  W:    http://www.linux-mtd.infradead.org/
  L:    linux-mtd@lists.infradead.org
  T:    git git://git.infradead.org/ubifs-2.6.git
 -S:    Maintained
 +S:    Supported
  F:    drivers/mtd/ubi/
  F:    include/linux/mtd/ubi.h
  F:    include/uapi/mtd/ubi-user.h
  
 -UNSORTED BLOCK IMAGES (UBI) Fastmap
 -M:    Richard Weinberger <richard@nod.at>
 -L:    linux-mtd@lists.infradead.org
 -S:    Maintained
 -F:    drivers/mtd/ubi/fastmap.c
 -
  USB ACM DRIVER
  M:    Oliver Neukum <oliver@neukum.org>
  L:    linux-usb@vger.kernel.org
@@@ -10689,7 -10624,6 +10709,7 @@@ F:   drivers/pci/*xen
  
  XEN BLOCK SUBSYSTEM
  M:    Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
 +M:    Roger Pau Monné <roger.pau@citrix.com>
  L:    xen-devel@lists.xenproject.org (moderated for non-subscribers)
  S:    Supported
  F:    drivers/block/xen-blkback/*
@@@ -10745,7 -10679,6 +10765,7 @@@ M:   Max Filippov <jcmvbkbc@gmail.com
  L:    linux-xtensa@linux-xtensa.org
  S:    Maintained
  F:    drivers/spi/spi-xtensa-xtfpga.c
 +F:    sound/soc/xtensa/xtfpga-i2s.c
  
  YAM DRIVER FOR AX.25
  M:    Jean-Paul Roubelat <jpr@f6fbb.org>
index adba232464743f71e18b9ea94e3af3c9b6c31453,5eea299518a3e857adb8a3263ca73b9ef21a4176..2e5cc4409f78884e82f309c729febabe3ff7f982
@@@ -86,18 -86,19 +86,18 @@@ static void tiadc_step_config(struct ii
  {
        struct tiadc_device *adc_dev = iio_priv(indio_dev);
        unsigned int stepconfig;
 -      int i, steps;
 +      int i, steps = 0;
  
        /*
         * There are 16 configurable steps and 8 analog input
         * lines available which are shared between Touchscreen and ADC.
         *
 -       * Steps backwards i.e. from 16 towards 0 are used by ADC
 +       * Steps forwards i.e. from 0 towards 16 are used by ADC
         * depending on number of input lines needed.
         * Channel would represent which analog input
         * needs to be given to ADC to digitalize data.
         */
  
 -      steps = TOTAL_STEPS - adc_dev->channels;
        if (iio_buffer_enabled(indio_dev))
                stepconfig = STEPCONFIG_AVG_16 | STEPCONFIG_FIFO1
                                        | STEPCONFIG_MODE_SWCNT;
@@@ -249,7 -250,7 +249,7 @@@ static int tiadc_iio_buffered_hardware_
        struct iio_buffer *buffer;
        int ret;
  
-       buffer = iio_kfifo_allocate(indio_dev);
+       buffer = iio_kfifo_allocate();
        if (!buffer)
                return -ENOMEM;
  
        indio_dev->setup_ops = setup_ops;
        indio_dev->modes |= INDIO_BUFFER_HARDWARE;
  
-       ret = iio_buffer_register(indio_dev,
-                                 indio_dev->channels,
-                                 indio_dev->num_channels);
-       if (ret)
-               goto error_free_irq;
        return 0;
  
- error_free_irq:
-       free_irq(irq, indio_dev);
  error_kfifo_free:
        iio_kfifo_free(indio_dev->buffer);
        return ret;
@@@ -284,7 -277,6 +276,6 @@@ static void tiadc_iio_buffered_hardware
  
        free_irq(adc_dev->mfd_tscadc->irq, indio_dev);
        iio_kfifo_free(indio_dev->buffer);
-       iio_buffer_unregister(indio_dev);
  }
  
  
diff --combined drivers/staging/Kconfig
index 9049dd91b5694658345999ce20a422c1e99fedd5,1a2c281ea206da136479331acefc499169ca1884..45baa83be7cefa74e9ba2d6814cc6bc62d9e073c
@@@ -46,6 -46,8 +46,6 @@@ source "drivers/staging/rtl8723au/Kconf
  
  source "drivers/staging/rts5208/Kconfig"
  
 -source "drivers/staging/line6/Kconfig"
 -
  source "drivers/staging/octeon/Kconfig"
  
  source "drivers/staging/octeon-usb/Kconfig"
@@@ -56,6 -58,8 +56,8 @@@ source "drivers/staging/vt6656/Kconfig
  
  source "drivers/staging/iio/Kconfig"
  
+ source "drivers/staging/sm7xxfb/Kconfig"
  source "drivers/staging/xgifb/Kconfig"
  
  source "drivers/staging/emxx_udc/Kconfig"
@@@ -64,8 -68,6 +66,6 @@@ source "drivers/staging/ft1000/Kconfig
  
  source "drivers/staging/speakup/Kconfig"
  
- source "drivers/staging/cptm1217/Kconfig"
  source "drivers/staging/ste_rmi4/Kconfig"
  
  source "drivers/staging/nvec/Kconfig"
@@@ -104,4 -106,8 +104,8 @@@ source "drivers/staging/unisys/Kconfig
  
  source "drivers/staging/clocking-wizard/Kconfig"
  
+ source "drivers/staging/fbtft/Kconfig"
+ source "drivers/staging/i2o/Kconfig"
  endif # STAGING
diff --combined drivers/staging/Makefile
index fe26ff162b428c7a7e634f94639b13ca6abd47be,bd02e9b970de2f43b91ac015d07e48cc9d4fc785..29160790841f76ee909c325cd336b937f47faf4e
@@@ -15,6 -15,7 +15,6 @@@ obj-$(CONFIG_R8712U)          += rtl8712
  obj-$(CONFIG_R8188EU)         += rtl8188eu/
  obj-$(CONFIG_R8723AU)         += rtl8723au/
  obj-$(CONFIG_RTS5208)         += rts5208/
 -obj-$(CONFIG_LINE6_USB)               += line6/
  obj-$(CONFIG_NETLOGIC_XLR_NET)        += netlogic/
  obj-$(CONFIG_OCTEON_ETHERNET) += octeon/
  obj-$(CONFIG_OCTEON_USB)      += octeon-usb/
@@@ -22,11 -23,11 +22,11 @@@ obj-$(CONFIG_VT6655)               += vt6655
  obj-$(CONFIG_VT6656)          += vt6656/
  obj-$(CONFIG_VME_BUS)         += vme/
  obj-$(CONFIG_IIO)             += iio/
+ obj-$(CONFIG_FB_SM7XX)                += sm7xxfb/
  obj-$(CONFIG_FB_XGI)          += xgifb/
  obj-$(CONFIG_USB_EMXX)                += emxx_udc/
  obj-$(CONFIG_FT1000)          += ft1000/
  obj-$(CONFIG_SPEAKUP)         += speakup/
- obj-$(CONFIG_TOUCHSCREEN_CLEARPAD_TM1217)     += cptm1217/
  obj-$(CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4)  += ste_rmi4/
  obj-$(CONFIG_MFD_NVEC)                += nvec/
  obj-$(CONFIG_ANDROID)         += android/
@@@ -44,3 -45,5 +44,5 @@@ obj-$(CONFIG_GS_FPGABOOT)     += gs_fpgaboo
  obj-$(CONFIG_CRYPTO_SKEIN)    += skein/
  obj-$(CONFIG_UNISYSSPAR)      += unisys/
  obj-$(CONFIG_COMMON_CLK_XLNX_CLKWZRD) += clocking-wizard/
+ obj-$(CONFIG_FB_TFT)          += fbtft/
+ obj-$(CONFIG_I2O)             += i2o/
index bd70ea05708b599f803d917416784c51e385ee5c,82c492f88c496ac1310afb23059ecbc3abb09a82..4be646ce8a12215aac76d6326e2832ee34d26f0f
@@@ -1608,7 -1608,7 +1608,7 @@@ static int std_req_get_status(struct nb
        switch (recipient) {
        case USB_RECIP_DEVICE:
                if (udc->ctrl.wIndex == 0x0000) {
 -                      if (udc->self_powered)
 +                      if (udc->gadget.is_selfpowered)
                                status_data |= (1 << USB_DEVICE_SELF_POWERED);
  
                        if (udc->remote_wakeup)
@@@ -3117,7 -3117,7 +3117,7 @@@ static int nbu2ss_gad_wakeup(struct usb
  static int nbu2ss_gad_set_selfpowered(struct usb_gadget *pgadget,
                                        int is_selfpowered)
  {
 -      struct nbu2ss_udc       *udc;
 +      struct nbu2ss_udc       *udc;
        unsigned long           flags;
  
  /*    INFO("=== %s()\n", __func__); */
        udc = container_of(pgadget, struct nbu2ss_udc, gadget);
  
        spin_lock_irqsave(&udc->lock, flags);
 -      udc->self_powered = (is_selfpowered != 0);
 +      pgadget->is_selfpowered = (is_selfpowered != 0);
        spin_unlock_irqrestore(&udc->lock, flags);
  
        return 0;
@@@ -3248,42 -3248,6 +3248,6 @@@ static const char *gp_ep_name[NUM_ENDPO
        g_epd_name,
  };
  
- /*-------------------------------------------------------------------------*/
- static void __init nbu2ss_drv_set_ep_info(
-       struct nbu2ss_udc       *udc,
-       struct nbu2ss_ep        *ep,
-       const char *name)
- {
-       ep->udc = udc;
-       ep->desc = NULL;
-       ep->ep.driver_data = NULL;
-       ep->ep.name = name;
-       ep->ep.ops = &nbu2ss_ep_ops;
-       if (isdigit(name[2])) {
-               long    num;
-               int     res;
-               char    tempbuf[2];
-               tempbuf[0] = name[2];
-               tempbuf[1] = '\0';
-               res = kstrtol(tempbuf, 16, &num);
-               if (num == 0)
-                       ep->ep.maxpacket = EP0_PACKETSIZE;
-               else
-                       ep->ep.maxpacket = EP_PACKETSIZE;
-       } else {
-               ep->ep.maxpacket = EP_PACKETSIZE;
-       }
-       list_add_tail(&ep->ep.ep_list, &udc->gadget.ep_list);
-       INIT_LIST_HEAD(&ep->queue);
- }
  /*-------------------------------------------------------------------------*/
  static void __init nbu2ss_drv_ep_init(struct nbu2ss_udc *udc)
  {
        INIT_LIST_HEAD(&udc->gadget.ep_list);
        udc->gadget.ep0 = &udc->ep[0].ep;
  
+       for (i = 0; i < NUM_ENDPOINTS; i++) {
+               struct nbu2ss_ep *ep = &udc->ep[i];
  
-       for (i = 0; i < NUM_ENDPOINTS; i++)
-               nbu2ss_drv_set_ep_info(udc, &udc->ep[i], gp_ep_name[i]);
+               ep->udc = udc;
+               ep->desc = NULL;
+               ep->ep.driver_data = NULL;
+               ep->ep.name = gp_ep_name[i];
+               ep->ep.ops = &nbu2ss_ep_ops;
+               ep->ep.maxpacket = (i == 0 ? EP0_PACKETSIZE : EP_PACKETSIZE);
+               list_add_tail(&ep->ep.ep_list, &udc->gadget.ep_list);
+               INIT_LIST_HEAD(&ep->queue);
+       }
  
        list_del_init(&udc->ep[0].ep.ep_list);
  }
@@@ -3308,7 -3284,7 +3284,7 @@@ static int __init nbu2ss_drv_contest_in
        spin_lock_init(&udc->lock);
        udc->dev = &pdev->dev;
  
 -      udc->self_powered = 1;
 +      udc->gadget.is_selfpowered = 1;
        udc->devstate = USB_STATE_NOTATTACHED;
        udc->pdev = pdev;
        udc->mA = 0;
index c5800ae71fcf653b74c9fe36155cd2009aa84108,9e1304f01990dd85f5dc9cea1ccee871ebf45854..537bd8214efe1deaa0ada916c80e3c13b6603437
@@@ -1091,17 -1091,17 +1091,17 @@@ static int cfg80211_rtw_get_station(str
                        goto exit;
                }
  
 -              sinfo->filled |= STATION_INFO_SIGNAL;
 +              sinfo->filled |= BIT(NL80211_STA_INFO_SIGNAL);
                sinfo->signal = translate_percentage_to_dbm(padapter->recvpriv.
                                                            signal_strength);
  
 -              sinfo->filled |= STATION_INFO_TX_BITRATE;
 +              sinfo->filled |= BIT(NL80211_STA_INFO_TX_BITRATE);
                sinfo->txrate.legacy = rtw_get_cur_max_rate(padapter);
  
 -              sinfo->filled |= STATION_INFO_RX_PACKETS;
 +              sinfo->filled |= BIT(NL80211_STA_INFO_RX_PACKETS);
                sinfo->rx_packets = sta_rx_data_pkts(psta);
  
 -              sinfo->filled |= STATION_INFO_TX_PACKETS;
 +              sinfo->filled |= BIT(NL80211_STA_INFO_TX_PACKETS);
                sinfo->tx_packets = psta->sta_stats.tx_pkts;
        }
  
@@@ -1468,9 -1468,8 +1468,8 @@@ static int rtw_cfg80211_set_wpa_version
                return 0;
        }
  
-       if (wpa_version & (NL80211_WPA_VERSION_1 | NL80211_WPA_VERSION_2)) {
+       if (wpa_version & (NL80211_WPA_VERSION_1 | NL80211_WPA_VERSION_2))
                psecuritypriv->ndisauthtype = Ndis802_11AuthModeWPAPSK;
-       }
  
  /*
        if (wpa_version & NL80211_WPA_VERSION_2)
@@@ -2363,7 -2362,7 +2362,7 @@@ void rtw_cfg80211_indicate_sta_assoc(st
                        ie_offset = offsetof(struct ieee80211_mgmt,
                                             u.reassoc_req.variable);
  
 -              sinfo.filled = STATION_INFO_ASSOC_REQ_IES;
 +              sinfo.filled = 0;
                sinfo.assoc_req_ies = pmgmt_frame + ie_offset;
                sinfo.assoc_req_ies_len = frame_len - ie_offset;
                cfg80211_new_sta(ndev, hdr->addr2, &sinfo, GFP_ATOMIC);