Merge tag 'v3.11' into next
authorDmitry Torokhov <dmitry.torokhov@gmail.com>
Wed, 18 Sep 2013 14:58:33 +0000 (07:58 -0700)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Wed, 18 Sep 2013 14:58:33 +0000 (07:58 -0700)
Merge with mainline to bring in sync changes to cyttsp4 driver.

1  2 
MAINTAINERS
drivers/input/tablet/wacom_wac.c
drivers/input/touchscreen/cyttsp4_core.c
drivers/tty/sysrq.c
include/uapi/linux/input.h

diff --combined MAINTAINERS
index 15c2d216b4022213f36ff6939e2468640904874e,b140c8123098324996ea813226eec34377ee651f..cfd8ca8a8890ba0f7550dead6fba7d106c3e296e
@@@ -180,6 -180,11 +180,11 @@@ T:       git git://git.kernel.org/pub/scm/lin
  S:    Maintained
  F:    Documentation/filesystems/9p.txt
  F:    fs/9p/
+ F:    net/9p/
+ F:    include/net/9p/
+ F:    include/uapi/linux/virtio_9p.h
+ F:    include/trace/events/9p.h
  
  A8293 MEDIA DRIVER
  M:    Antti Palosaari <crope@iki.fi>
@@@ -242,6 -247,11 +247,11 @@@ F:       drivers/acpi
  F:    drivers/pnp/pnpacpi/
  F:    include/linux/acpi.h
  F:    include/acpi/
+ F:    Documentation/acpi
+ F:    Documentation/ABI/testing/sysfs-bus-acpi
+ F:    drivers/pci/*acpi*
+ F:    drivers/pci/*/*acpi*
+ F:    drivers/pci/*/*/*acpi*
  
  ACPI FAN DRIVER
  M:    Zhang Rui <rui.zhang@intel.com>
@@@ -742,7 -752,7 +752,7 @@@ S: Maintaine
  F:    arch/arm/mach-highbank/
  
  ARM/CAVIUM NETWORKS CNS3XXX MACHINE SUPPORT
- M:    Anton Vorontsov <avorontsov@mvista.com>
+ M:    Anton Vorontsov <anton@enomsg.org>
  S:    Maintained
  F:    arch/arm/mach-cns3xxx/
  T:    git git://git.infradead.org/users/cbou/linux-cns3xxx.git
@@@ -797,6 -807,7 +807,7 @@@ F: arch/arm/mach-gemini
  ARM/CSR SIRFPRIMA2 MACHINE SUPPORT
  M:    Barry Song <baohua.song@csr.com>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
+ T:    git git://git.kernel.org/pub/scm/linux/kernel/git/baohua/linux.git
  S:    Maintained
  F:    arch/arm/mach-prima2/
  F:    drivers/dma/sirf-dma.c
@@@ -954,6 -965,12 +965,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)
@@@ -1135,6 -1152,7 +1152,7 @@@ L:      linux-samsung-soc@vger.kernel.org (m
  S:    Maintained
  F:    arch/arm/mach-s5p*/
  F:    arch/arm/mach-exynos*/
+ N:    exynos
  
  ARM/SAMSUNG MOBILE MACHINE SUPPORT
  M:    Kyungmin Park <kyungmin.park@samsung.com>
@@@ -1153,15 -1171,6 +1171,6 @@@ L:     linux-media@vger.kernel.or
  S:    Maintained
  F:    drivers/media/platform/s5p-g2d/
  
- ARM/SAMSUNG S5P SERIES FIMC SUPPORT
- M:    Kyungmin Park <kyungmin.park@samsung.com>
- M:    Sylwester Nawrocki <s.nawrocki@samsung.com>
- L:    linux-arm-kernel@lists.infradead.org
- L:    linux-media@vger.kernel.org
- S:    Maintained
- F:    arch/arm/plat-samsung/include/plat/*fimc*
- F:    drivers/media/platform/s5p-fimc/
  ARM/SAMSUNG S5P SERIES Multi Format Codec (MFC) SUPPORT
  M:    Kyungmin Park <kyungmin.park@samsung.com>
  M:    Kamil Debski <k.debski@samsung.com>
@@@ -1201,6 -1210,15 +1210,15 @@@ M:    Dinh Nguyen <dinguyen@altera.com
  S:    Maintained
  F:    drivers/clk/socfpga/
  
+ ARM/STI ARCHITECTURE
+ M:    Srinivas Kandagatla <srinivas.kandagatla@st.com>
+ M:    Stuart Menefy <stuart.menefy@st.com>
+ L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
+ L:    kernel@stlinux.com
+ W:    http://www.stlinux.com
+ S:    Maintained
+ F:    arch/arm/mach-sti/
  ARM/TECHNOLOGIC SYSTEMS TS7250 MACHINE SUPPORT
  M:    Lennert Buytenhek <kernel@wantstofly.org>
  L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
@@@ -1247,7 -1265,6 +1265,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
@@@ -1285,6 -1302,7 +1302,7 @@@ S:      Maintaine
  F:    arch/arm/mach-vt8500/
  F:    drivers/clocksource/vt8500_timer.c
  F:    drivers/gpio/gpio-vt8500.c
+ F:    drivers/i2c/busses/i2c-wmt.c
  F:    drivers/mmc/host/wmt-sdmmc.c
  F:    drivers/pwm/pwm-vt8500.c
  F:    drivers/rtc/rtc-vt8500.c
@@@ -1309,6 -1327,13 +1327,13 @@@ W:    http://wiki.xilinx.co
  T:    git git://git.xilinx.com/linux-xlnx.git
  S:    Supported
  F:    arch/arm/mach-zynq/
+ F:    drivers/cpuidle/cpuidle-zynq.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
  
  ARM64 PORT (AARCH64 ARCHITECTURE)
  M:    Catalin Marinas <catalin.marinas@arm.com>
@@@ -1386,7 -1411,7 +1411,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/
  
@@@ -1566,7 -1591,7 +1591,7 @@@ F:      include/net/ax25.
  F:    net/ax25/
  
  AZ6007 DVB DRIVER
- M:    Mauro Carvalho Chehab <mchehab@redhat.com>
+ M:    Mauro Carvalho Chehab <m.chehab@samsung.com>
  L:    linux-media@vger.kernel.org
  W:    http://linuxtv.org
  T:    git git://linuxtv.org/media_tree.git
@@@ -1600,6 -1625,7 +1625,7 @@@ F:      drivers/net/wireless/b43legacy
  
  BACKLIGHT CLASS/SUBSYSTEM
  M:    Richard Purdie <rpurdie@rpsys.net>
+ M:    Jingoo Han <jg1.han@samsung.com>
  S:    Maintained
  F:    drivers/video/backlight/
  F:    include/linux/backlight.h
@@@ -1621,7 -1647,7 +1647,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:
@@@ -1850,7 -1876,7 +1876,7 @@@ F:      Documentation/filesystems/btrfs.tx
  F:    fs/btrfs/
  
  BTTV VIDEO4LINUX DRIVER
- M:    Mauro Carvalho Chehab <mchehab@redhat.com>
+ M:    Mauro Carvalho Chehab <m.chehab@samsung.com>
  L:    linux-media@vger.kernel.org
  W:    http://linuxtv.org
  T:    git git://linuxtv.org/media_tree.git
@@@ -1858,6 -1884,13 +1884,13 @@@ S:    Odd fixe
  F:    Documentation/video4linux/bttv/
  F:    drivers/media/pci/bt8xx/bttv*
  
+ BUSLOGIC SCSI DRIVER
+ M:    Khalid Aziz <khalid@gonehiking.org>
+ L:    linux-scsi@vger.kernel.org
+ S:    Maintained
+ F:    drivers/scsi/BusLogic.*
+ F:    drivers/scsi/FlashPoint.*
  C-MEDIA CMI8788 DRIVER
  M:    Clemens Ladisch <clemens@ladisch.de>
  L:    alsa-devel@alsa-project.org (moderated for non-subscribers)
@@@ -2098,9 -2131,12 +2131,12 @@@ COCCINELLE/Semantic Patches (SmPL
  M:    Julia Lawall <Julia.Lawall@lip6.fr>
  M:    Gilles Muller <Gilles.Muller@lip6.fr>
  M:    Nicolas Palix <nicolas.palix@imag.fr>
+ M:    Michal Marek <mmarek@suse.cz>
  L:    cocci@systeme.lip6.fr (moderated for non-subscribers)
+ T:    git git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild.git misc
  W:    http://coccinelle.lip6.fr/
  S:    Supported
+ F:    Documentation/coccinelle.txt
  F:    scripts/coccinelle/
  F:    scripts/coccicheck
  
@@@ -2120,9 -2156,10 +2156,10 @@@ M:    Mike Turquette <mturquette@linaro.or
  L:    linux-arm-kernel@lists.infradead.org (same as CLK API & CLKDEV)
  T:    git git://git.linaro.org/people/mturquette/linux.git
  S:    Maintained
- F:    drivers/clk/clk.c
- F:    drivers/clk/clk-*
+ F:    drivers/clk/
+ X:    drivers/clk/clkdev.c
  F:    include/linux/clk-pr*
+ F:    include/linux/clk/
  
  COMMON INTERNET FILE SYSTEM (CIFS)
  M:    Steve French <sfrench@samba.org>
@@@ -2215,7 -2252,8 +2252,8 @@@ M:      Viresh Kumar <viresh.kumar@linaro.or
  L:    cpufreq@vger.kernel.org
  L:    linux-pm@vger.kernel.org
  S:    Maintained
- T:    git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git
+ T:    git git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git
+ T:    git git://git.linaro.org/people/vireshk/linux.git (For ARM Updates)
  F:    drivers/cpufreq/
  F:    include/linux/cpufreq.h
  
@@@ -2299,6 -2337,11 +2337,11 @@@ M:    Jaya Kumar <jayakumar.alsa@gmail.com
  S:    Maintained
  F:    sound/pci/cs5535audio/
  
+ CW1200 WLAN driver
+ M:     Solomon Peachy <pizza@shaftnet.org>
+ S:     Maintained
+ F:     drivers/net/wireless/cw1200/
  CX18 VIDEO4LINUX DRIVER
  M:    Andy Walls <awalls@md.metrocast.net>
  L:    ivtv-devel@ivtvdriver.org (moderated for non-subscribers)
@@@ -2321,7 -2364,7 +2364,7 @@@ F:      drivers/media/common/cx2341x
  F:    include/media/cx2341x*
  
  CX88 VIDEO4LINUX DRIVER
- M:    Mauro Carvalho Chehab <mchehab@redhat.com>
+ M:    Mauro Carvalho Chehab <m.chehab@samsung.com>
  L:    linux-media@vger.kernel.org
  W:    http://linuxtv.org
  T:    git git://linuxtv.org/media_tree.git
@@@ -2411,9 -2454,9 +2454,9 @@@ S:      Maintaine
  F:    drivers/media/common/cypress_firmware*
  
  CYTTSP TOUCHSCREEN DRIVER
 -M:    Javier Martinez Canillas <javier@dowhile0.org>
 +M:    Ferruh Yigit <fery@cypress.com>
  L:    linux-input@vger.kernel.org
 -S:    Maintained
 +S:    Supported
  F:    drivers/input/touchscreen/cyttsp*
  F:    include/linux/input/cyttsp.h
  
@@@ -2516,7 -2559,7 +2559,7 @@@ F:      drivers/usb/dwc3
  DEVICE FREQUENCY (DEVFREQ)
  M:    MyungJoo Ham <myungjoo.ham@samsung.com>
  M:    Kyungmin Park <kyungmin.park@samsung.com>
- L:    linux-kernel@vger.kernel.org
+ L:    linux-pm@vger.kernel.org
  S:    Maintained
  F:    drivers/devfreq/
  
@@@ -2527,6 -2570,7 +2570,7 @@@ S:      Maintaine
  
  DEVICE-MAPPER  (LVM)
  M:    Alasdair Kergon <agk@redhat.com>
+ M:    Mike Snitzer <snitzer@redhat.com>
  M:    dm-devel@redhat.com
  L:    dm-devel@redhat.com
  W:    http://sources.redhat.com/dm
@@@ -2538,6 -2582,7 +2582,7 @@@ F:      drivers/md/dm
  F:    drivers/md/persistent-data/
  F:    include/linux/device-mapper.h
  F:    include/linux/dm-*.h
+ F:    include/uapi/linux/dm-*.h
  
  DIOLAN U2C-12 I2C DRIVER
  M:    Guenter Roeck <linux@roeck-us.net>
@@@ -2697,12 -2742,14 +2742,14 @@@ F:   include/drm/exynos
  F:    include/uapi/drm/exynos*
  
  DRM DRIVERS FOR NVIDIA TEGRA
- M:    Thierry Reding <thierry.reding@avionic-design.de>
+ M:    Thierry Reding <thierry.reding@gmail.com>
+ M:    Terje Bergström <tbergstrom@nvidia.com>
  L:    dri-devel@lists.freedesktop.org
  L:    linux-tegra@vger.kernel.org
- T:    git git://gitorious.org/thierryreding/linux.git
+ T:    git git://anongit.freedesktop.org/tegra/linux.git
  S:    Maintained
- F:    drivers/gpu/drm/tegra/
+ F:    drivers/gpu/host1x/
+ F:    include/uapi/drm/tegra_drm.h
  F:    Documentation/devicetree/bindings/gpu/nvidia,tegra20-host1x.txt
  
  DSBR100 USB FM RADIO DRIVER
@@@ -2829,7 -2876,7 +2876,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
@@@ -2939,7 -2986,7 +2986,7 @@@ S:      Maintaine
  F:    drivers/edac/e7xxx_edac.c
  
  EDAC-GHES
- M:    Mauro Carvalho Chehab <mchehab@redhat.com>
+ M:    Mauro Carvalho Chehab <m.chehab@samsung.com>
  L:    linux-edac@vger.kernel.org
  W:    bluesmoke.sourceforge.net
  S:    Maintained
@@@ -2967,21 -3014,21 +3014,21 @@@ S:   Maintaine
  F:    drivers/edac/i5000_edac.c
  
  EDAC-I5400
- M:    Mauro Carvalho Chehab <mchehab@redhat.com>
+ M:    Mauro Carvalho Chehab <m.chehab@samsung.com>
  L:    linux-edac@vger.kernel.org
  W:    bluesmoke.sourceforge.net
  S:    Maintained
  F:    drivers/edac/i5400_edac.c
  
  EDAC-I7300
- M:    Mauro Carvalho Chehab <mchehab@redhat.com>
+ M:    Mauro Carvalho Chehab <m.chehab@samsung.com>
  L:    linux-edac@vger.kernel.org
  W:    bluesmoke.sourceforge.net
  S:    Maintained
  F:    drivers/edac/i7300_edac.c
  
  EDAC-I7CORE
- M:    Mauro Carvalho Chehab <mchehab@redhat.com>
+ M:    Mauro Carvalho Chehab <m.chehab@samsung.com>
  L:    linux-edac@vger.kernel.org
  W:    bluesmoke.sourceforge.net
  S:    Maintained
@@@ -3010,7 -3057,7 +3057,7 @@@ S:      Maintaine
  F:    drivers/edac/r82600_edac.c
  
  EDAC-SBRIDGE
- M:    Mauro Carvalho Chehab <mchehab@redhat.com>
+ M:    Mauro Carvalho Chehab <m.chehab@samsung.com>
  L:    linux-edac@vger.kernel.org
  W:    bluesmoke.sourceforge.net
  S:    Maintained
@@@ -3070,7 -3117,7 +3117,7 @@@ S:      Maintaine
  F:    drivers/net/ethernet/ibm/ehea/
  
  EM28XX VIDEO4LINUX DRIVER
- M:    Mauro Carvalho Chehab <mchehab@redhat.com>
+ M:    Mauro Carvalho Chehab <m.chehab@samsung.com>
  L:    linux-media@vger.kernel.org
  W:    http://linuxtv.org
  T:    git git://linuxtv.org/media_tree.git
@@@ -3103,6 -3150,13 +3150,13 @@@ M:    Maxim Levitsky <maximlevitsky@gmail.
  S:    Maintained
  F:    drivers/media/rc/ene_ir.*
  
+ ENHANCED ERROR HANDLING (EEH)
+ M:    Gavin Shan <shangw@linux.vnet.ibm.com>
+ L:    linuxppc-dev@lists.ozlabs.org
+ S:    Supported
+ F:    Documentation/powerpc/eeh-pci-error-recovery.txt
+ F:    arch/powerpc/kernel/eeh*.c
  EPSON S1D13XXX FRAMEBUFFER DRIVER
  M:    Kristoffer Ericson <kristoffer.ericson@gmail.com>
  S:    Maintained
@@@ -3220,7 -3274,7 +3274,7 @@@ F:      lib/fault-inject.
  
  FCOE SUBSYSTEM (libfc, libfcoe, fcoe)
  M:    Robert Love <robert.w.love@intel.com>
- L:    devel@open-fcoe.org
+ L:    fcoe-devel@open-fcoe.org
  W:    www.Open-FCoE.org
  S:    Supported
  F:    drivers/scsi/libfc/
@@@ -3297,7 -3351,7 +3351,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
@@@ -3309,6 -3363,15 +3363,15 @@@ T:    git git://git.kernel.org/pub/scm/lin
  S:    Odd fixes
  F:    drivers/block/floppy.c
  
+ FMC SUBSYSTEM
+ M:    Alessandro Rubini <rubini@gnudd.com>
+ W:    http://www.ohwr.org/projects/fmc-bus
+ S:    Supported
+ F:    drivers/fmc/
+ F:    include/linux/fmc*.h
+ F:    include/linux/ipmi-fru.h
+ K:    fmc_d.*register
  FPU EMULATOR
  M:    Bill Metzenthen <billm@melbpc.org.au>
  W:    http://floatingpoint.sourceforge.net/emulator/index.html
@@@ -3564,10 -3627,9 +3627,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
- T:    git git://git.secretlab.ca/git/linux-2.6.git
+ L:    linux-gpio@vger.kernel.org
  F:    Documentation/gpio.txt
  F:    drivers/gpio/
  F:    include/linux/gpio*
@@@ -3979,7 -4041,8 +4041,8 @@@ S:      Maintaine
  F:    arch/ia64/
  
  IBM Power in-Nest Crypto Acceleration
- M:    Kent Yoder <key@linux.vnet.ibm.com>
+ M:    Marcelo Henrique Cerri <mhcerri@linux.vnet.ibm.com>
+ M:    Fionnuala Gunter <fin@linux.vnet.ibm.com>
  L:    linux-crypto@vger.kernel.org
  S:    Supported
  F:    drivers/crypto/nx/
@@@ -4038,13 -4101,6 +4101,13 @@@ W:    http://launchpad.net/ideapad-lapto
  S:    Maintained
  F:    drivers/platform/x86/ideapad-laptop.c
  
 +IDEAPAD LAPTOP SLIDEBAR DRIVER
 +M:    Andrey Moiseev <o2g.org.ru@gmail.com>
 +L:    linux-input@vger.kernel.org
 +W:    https://github.com/o2genum/ideapad-slidebar
 +S:    Maintained
 +F:    drivers/input/misc/ideapad_slidebar.c
 +
  IDE/ATAPI DRIVERS
  M:    Borislav Petkov <bp@alien8.de>
  L:    linux-ide@vger.kernel.org
@@@ -4115,6 -4171,7 +4178,7 @@@ F:      drivers/ipack
  
  INTEGRITY MEASUREMENT ARCHITECTURE (IMA)
  M:    Mimi Zohar <zohar@us.ibm.com>
+ M:    Dmitry Kasatkin <d.kasatkin@samsung.com>
  S:    Supported
  F:    security/integrity/ima/
  
@@@ -4418,8 -4475,6 +4482,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
@@@ -4584,7 -4639,7 +4646,7 @@@ F:      fs/jbd2
  F:    include/linux/jbd2.h
  
  JSM Neo PCI based serial card
- M:    Lucas Tavares <lucaskt@linux.vnet.ibm.com>
+ M:    Thadeu Lima de Souza Cascardo <cascardo@linux.vnet.ibm.com>
  L:    linux-serial@vger.kernel.org
  S:    Maintained
  F:    drivers/tty/serial/jsm/
@@@ -4718,14 -4773,23 +4780,23 @@@ F:   arch/s390/kvm
  F:    drivers/s390/kvm/
  
  KERNEL VIRTUAL MACHINE (KVM) FOR ARM
- M:    Christoffer Dall <cdall@cs.columbia.edu>
+ M:    Christoffer Dall <christoffer.dall@linaro.org>
  L:    kvmarm@lists.cs.columbia.edu
  W:    http://systems.cs.columbia.edu/projects/kvm-arm
- S:    Maintained
+ S:    Supported
  F:    arch/arm/include/uapi/asm/kvm*
  F:    arch/arm/include/asm/kvm*
  F:    arch/arm/kvm/
  
+ KERNEL VIRTUAL MACHINE FOR ARM64 (KVM/arm64)
+ M:    Marc Zyngier <marc.zyngier@arm.com>
+ L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
+ L:    kvmarm@lists.cs.columbia.edu
+ S:    Maintained
+ F:    arch/arm64/include/uapi/asm/kvm*
+ F:    arch/arm64/include/asm/kvm*
+ F:    arch/arm64/kvm/
  KEXEC
  M:    Eric Biederman <ebiederm@xmission.com>
  W:    http://kernel.org/pub/linux/utils/kernel/kexec/
@@@ -4927,7 -4991,7 +4998,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*
  
@@@ -5245,7 -5309,7 +5316,7 @@@ S:      Maintaine
  F:    drivers/media/radio/radio-maxiradio*
  
  MEDIA INPUT INFRASTRUCTURE (V4L/DVB)
- M:    Mauro Carvalho Chehab <mchehab@redhat.com>
+ M:    Mauro Carvalho Chehab <m.chehab@samsung.com>
  P:    LinuxTV.org Project
  L:    linux-media@vger.kernel.org
  W:    http://linuxtv.org
@@@ -5324,6 -5388,12 +5395,12 @@@ F:    drivers/mtd
  F:    include/linux/mtd/
  F:    include/uapi/mtd/
  
+ MEN A21 WATCHDOG DRIVER
+ M:    Johannes Thumshirn <johannes.thumshirn@men.de>
+ L:    linux-watchdog@vger.kernel.org
+ S:    Supported
+ F:    drivers/watchdog/mena21_wdt.c
  METAG ARCHITECTURE
  M:    James Hogan <james.hogan@imgtec.com>
  S:    Supported
@@@ -5367,6 -5437,28 +5444,28 @@@ W:    http://linuxtv.or
  S:    Odd Fixes
  F:    drivers/media/radio/radio-miropcm20*
  
+ Mellanox MLX5 core VPI driver
+ M:    Eli Cohen <eli@mellanox.com>
+ L:    netdev@vger.kernel.org
+ L:    linux-rdma@vger.kernel.org
+ W:    http://www.mellanox.com
+ Q:    http://patchwork.ozlabs.org/project/netdev/list/
+ Q:    http://patchwork.kernel.org/project/linux-rdma/list/
+ T:    git://openfabrics.org/~eli/connect-ib.git
+ S:    Supported
+ F:    drivers/net/ethernet/mellanox/mlx5/core/
+ F:    include/linux/mlx5/
+ Mellanox MLX5 IB driver
+ M:      Eli Cohen <eli@mellanox.com>
+ L:      linux-rdma@vger.kernel.org
+ W:      http://www.mellanox.com
+ Q:      http://patchwork.kernel.org/project/linux-rdma/list/
+ T:      git://openfabrics.org/~eli/connect-ib.git
+ S:      Supported
+ F:      include/linux/mlx5/
+ F:      drivers/infiniband/hw/mlx5/
  MODULE SUPPORT
  M:    Rusty Russell <rusty@rustcorp.com.au>
  S:    Maintained
@@@ -5439,9 -5531,12 +5538,12 @@@ F:    include/media/mt9v032.
  
  MULTIFUNCTION DEVICES (MFD)
  M:    Samuel Ortiz <sameo@linux.intel.com>
- T:    git git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6.git
+ M:    Lee Jones <lee.jones@linaro.org>
+ T:    git git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-next.git
+ T:    git git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-fixes.git
  S:    Supported
  F:    drivers/mfd/
+ F:    include/linux/mfd/
  
  MULTIMEDIA CARD (MMC), SECURE DIGITAL (SD) AND SDIO SUBSYSTEM
  M:    Chris Ball <cjb@laptop.org>
@@@ -5486,9 -5581,9 +5588,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/
  
@@@ -5773,7 -5868,7 +5875,7 @@@ M:      Matthew Wilcox <willy@linux.intel.co
  L:    linux-nvme@lists.infradead.org
  T:    git git://git.infradead.org/users/willy/linux-nvme.git
  S:    Supported
- F:    drivers/block/nvme.c
+ F:    drivers/block/nvme*
  F:    include/linux/nvme.h
  
  OMAP SUPPORT
@@@ -5789,10 -5884,10 +5891,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*
@@@ -5869,14 -5964,14 +5971,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
@@@ -5941,8 -6036,10 +6043,10 @@@ M:    Willem Riede <osst@riede.org
  L:    osst-users@lists.sourceforge.net
  L:    linux-scsi@vger.kernel.org
  S:    Maintained
- F:    drivers/scsi/osst*
- F:    drivers/scsi/st*
+ F:    Documentation/scsi/osst.txt
+ F:    drivers/scsi/osst.*
+ F:    drivers/scsi/osst_*.h
+ F:    drivers/scsi/st.h
  
  OPENCORES I2C BUS DRIVER
  M:    Peter Korsgaard <jacmet@sunsite.dk>
@@@ -5954,17 -6051,28 +6058,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
@@@ -6156,7 -6264,6 +6271,6 @@@ M:      Linas Vepstas <linasvepstas@gmail.co
  L:    linux-pci@vger.kernel.org
  S:    Supported
  F:    Documentation/PCI/pci-error-recovery.txt
- F:    Documentation/powerpc/eeh-pci-error-recovery.txt
  
  PCI SUBSYSTEM
  M:    Bjorn Helgaas <bhelgaas@google.com>
@@@ -6272,6 -6379,16 +6386,16 @@@ L:    linux-arm-kernel@lists.infradead.or
  S:    Maintained
  F:    drivers/pinctrl/pinctrl-at91.c
  
+ PIN CONTROLLER - SAMSUNG
+ M:    Tomasz Figa <t.figa@samsung.com>
+ M:    Thomas Abraham <thomas.abraham@linaro.org>
+ L:    linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
+ L:    linux-samsung-soc@vger.kernel.org (moderated for non-subscribers)
+ S:    Maintained
+ F:    drivers/pinctrl/pinctrl-exynos.*
+ F:    drivers/pinctrl/pinctrl-s3c*
+ F:    drivers/pinctrl/pinctrl-samsung.*
  PIN CONTROLLER - ST SPEAR
  M:    Viresh Kumar <viresh.linux@gmail.com>
  L:    spear-devel@list.st.com
@@@ -6331,7 -6448,7 +6455,7 @@@ F:      include/linux/timer
  F:    kernel/*timer*
  
  POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS
- M:    Anton Vorontsov <cbou@mail.ru>
+ M:    Anton Vorontsov <anton@enomsg.org>
  M:    David Woodhouse <dwmw2@infradead.org>
  T:    git git://git.infradead.org/battery-2.6.git
  S:    Maintained
@@@ -6441,7 -6558,7 +6565,7 @@@ S:      Maintaine
  F:    drivers/block/ps3vram.c
  
  PSTORE FILESYSTEM
- M:    Anton Vorontsov <cbouatmailru@gmail.com>
+ M:    Anton Vorontsov <anton@enomsg.org>
  M:    Colin Cross <ccross@android.com>
  M:    Kees Cook <keescook@chromium.org>
  M:    Tony Luck <tony.luck@intel.com>
@@@ -6493,8 -6610,8 +6617,8 @@@ S:      Maintaine
  F:    drivers/media/usb/pwc/*
  
  PWM SUBSYSTEM
- M:    Thierry Reding <thierry.reding@avionic-design.de>
- L:    linux-kernel@vger.kernel.org
+ M:    Thierry Reding <thierry.reding@gmail.com>
+ L:    linux-pwm@vger.kernel.org
  S:    Maintained
  W:    http://gitorious.org/linux-pwm
  T:    git git://gitorious.org/linux-pwm/linux-pwm.git
@@@ -6576,10 -6693,12 +6700,12 @@@ F:   Documentation/networking/LICENSE.qla
  F:    drivers/net/ethernet/qlogic/qla3xxx.*
  
  QLOGIC QLCNIC (1/10)Gb ETHERNET DRIVER
+ M:    Himanshu Madhani <himanshu.madhani@qlogic.com>
  M:    Rajesh Borundia <rajesh.borundia@qlogic.com>
  M:    Shahed Shaikh <shahed.shaikh@qlogic.com>
  M:    Jitendra Kalsaria <jitendra.kalsaria@qlogic.com>
  M:    Sony Chacko <sony.chacko@qlogic.com>
+ M:    Sucheta Chakraborty <sucheta.chakraborty@qlogic.com>
  M:    linux-driver@qlogic.com
  L:    netdev@vger.kernel.org
  S:    Supported
@@@ -6612,6 -6731,14 +6738,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
@@@ -6927,7 -7054,7 +7061,7 @@@ S:      Odd Fixe
  F:    drivers/media/i2c/saa6588*
  
  SAA7134 VIDEO4LINUX DRIVER
- M:    Mauro Carvalho Chehab <mchehab@redhat.com>
+ M:    Mauro Carvalho Chehab <m.chehab@samsung.com>
  L:    linux-media@vger.kernel.org
  W:    http://linuxtv.org
  T:    git git://linuxtv.org/media_tree.git
@@@ -6972,6 -7099,15 +7106,15 @@@ F:    drivers/regulator/s5m*.
  F:    drivers/rtc/rtc-sec.c
  F:    include/linux/mfd/samsung/
  
+ SAMSUNG S5P/EXYNOS4 SOC SERIES CAMERA SUBSYSTEM DRIVERS
+ M:    Kyungmin Park <kyungmin.park@samsung.com>
+ M:    Sylwester Nawrocki <s.nawrocki@samsung.com>
+ L:    linux-media@vger.kernel.org
+ Q:    https://patchwork.linuxtv.org/project/linux-media/list/
+ S:    Supported
+ F:    drivers/media/platform/exynos4-is/
+ F:    include/media/s5p_fimc.h
  SAMSUNG S3C24XX/S3C64XX SOC SERIES CAMIF DRIVER
  M:    Sylwester Nawrocki <sylvester.nawrocki@gmail.com>
  L:    linux-media@vger.kernel.org
@@@ -6997,8 -7133,7 +7140,7 @@@ SYNOPSYS DESIGNWARE DMAC DRIVE
  M:    Viresh Kumar <viresh.linux@gmail.com>
  S:    Maintained
  F:    include/linux/dw_dmac.h
- F:    drivers/dma/dw_dmac_regs.h
- F:    drivers/dma/dw_dmac.c
+ F:    drivers/dma/dw/
  
  SYNOPSYS DESIGNWARE MMC/SD/SDIO DRIVER
  M:    Seungwon Jeon <tgih.jun@samsung.com>
@@@ -7090,7 -7225,8 +7232,8 @@@ M:      Kai Mäkisara <Kai.Makisara@kolumbus
  L:    linux-scsi@vger.kernel.org
  S:    Maintained
  F:    Documentation/scsi/st.txt
- F:    drivers/scsi/st*
+ F:    drivers/scsi/st.*
+ F:    drivers/scsi/st_*.h
  
  SCTP PROTOCOL
  M:    Vlad Yasevich <vyasevich@gmail.com>
@@@ -7139,7 -7275,7 +7282,7 @@@ F:      drivers/mmc/host/sdhci.
  F:    drivers/mmc/host/sdhci-pltfm.[ch]
  
  SECURE DIGITAL HOST CONTROLLER INTERFACE, OPEN FIRMWARE BINDINGS (SDHCI-OF)
- M:    Anton Vorontsov <avorontsov@ru.mvista.com>
+ M:    Anton Vorontsov <anton@enomsg.org>
  L:    linuxppc-dev@lists.ozlabs.org
  L:    linux-mmc@vger.kernel.org
  S:    Maintained
@@@ -7230,7 -7366,6 +7373,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/
  
@@@ -7250,7 -7385,8 +7392,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/
  
@@@ -7289,7 -7425,7 +7432,7 @@@ S:      Odd Fixe
  F:    drivers/media/radio/radio-si4713.h
  
  SIANO DVB DRIVER
- M:    Mauro Carvalho Chehab <mchehab@redhat.com>
+ M:    Mauro Carvalho Chehab <m.chehab@samsung.com>
  L:    linux-media@vger.kernel.org
  W:    http://linuxtv.org
  T:    git git://linuxtv.org/media_tree.git
@@@ -7630,8 -7766,7 +7773,7 @@@ F:      drivers/clk/spear
  
  SPI SUBSYSTEM
  M:    Mark Brown <broonie@kernel.org>
- M:    Grant Likely <grant.likely@linaro.org>
- L:    spi-devel-general@lists.sourceforge.net
+ 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/
  S:    Maintained
@@@ -7674,6 -7809,7 +7816,7 @@@ STABLE BRANC
  M:    Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  L:    stable@vger.kernel.org
  S:    Supported
+ F:    Documentation/stable_kernel_rules.txt
  
  STAGING SUBSYSTEM
  M:    Greg Kroah-Hartman <gregkh@linuxfoundation.org>
@@@ -7695,7 -7831,7 +7838,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/
  
@@@ -7790,7 -7926,7 +7933,7 @@@ F:      drivers/staging/media/solo6x10
  STAGING - SPEAKUP CONSOLE SPEECH DRIVER
  M:    William Hubbs <w.d.hubbs@gmail.com>
  M:    Chris Brannon <chris@the-brannons.com>
- M:    Kirk Reiser <kirk@braille.uwo.ca>
+ M:    Kirk Reiser <kirk@reisers.ca>
  M:    Samuel Thibault <samuel.thibault@ens-lyon.org>
  L:    speakup@braille.uwo.ca
  W:    http://www.linux-speakup.org/
@@@ -7993,7 -8129,7 +8136,7 @@@ S:      Maintaine
  F:    drivers/media/i2c/tda9840*
  
  TEA5761 TUNER DRIVER
- M:    Mauro Carvalho Chehab <mchehab@redhat.com>
+ M:    Mauro Carvalho Chehab <m.chehab@samsung.com>
  L:    linux-media@vger.kernel.org
  W:    http://linuxtv.org
  T:    git git://linuxtv.org/media_tree.git
@@@ -8001,7 -8137,7 +8144,7 @@@ S:      Odd fixe
  F:    drivers/media/tuners/tea5761.*
  
  TEA5767 TUNER DRIVER
- M:    Mauro Carvalho Chehab <mchehab@redhat.com>
+ M:    Mauro Carvalho Chehab <m.chehab@samsung.com>
  L:    linux-media@vger.kernel.org
  W:    http://linuxtv.org
  T:    git git://linuxtv.org/media_tree.git
@@@ -8074,6 -8210,7 +8217,7 @@@ M:      Zhang Rui <rui.zhang@intel.com
  M:      Eduardo Valentin <eduardo.valentin@ti.com>
  L:      linux-pm@vger.kernel.org
  T:      git git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux.git
+ T:      git git://git.kernel.org/pub/scm/linux/kernel/git/evalenti/linux-soc-thermal.git
  Q:      https://patchwork.kernel.org/project/linux-pm/list/
  S:      Supported
  F:      drivers/thermal/
@@@ -8098,8 -8235,8 +8242,8 @@@ F:      drivers/platform/x86/thinkpad_acpi.
  TI BANDGAP AND THERMAL DRIVER
  M:    Eduardo Valentin <eduardo.valentin@ti.com>
  L:    linux-pm@vger.kernel.org
- S:    Maintained
- F:    drivers/staging/omap-thermal/
+ S:    Supported
+ F:    drivers/thermal/ti-soc-thermal/
  
  TI FLASH MEDIA INTERFACE DRIVER
  M:    Alex Dubov <oakad@yahoo.com>
@@@ -8146,7 -8283,7 +8290,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
@@@ -8239,7 -8376,7 +8383,7 @@@ F:      include/linux/shmem_fs.
  F:    mm/shmem.c
  
  TM6000 VIDEO4LINUX DRIVER
- M:    Mauro Carvalho Chehab <mchehab@redhat.com>
+ M:    Mauro Carvalho Chehab <m.chehab@samsung.com>
  L:    linux-media@vger.kernel.org
  W:    http://linuxtv.org
  T:    git git://linuxtv.org/media_tree.git
@@@ -8247,7 -8384,8 +8391,8 @@@ S:      Odd fixe
  F:    drivers/media/usb/tm6000/
  
  TPM DEVICE DRIVER
- M:    Kent Yoder <key@linux.vnet.ibm.com>
+ M:    Leonidas Da Silva Barbosa <leosilva@linux.vnet.ibm.com>
+ M:    Ashley Lai <ashley@ashleylai.com>
  M:    Rajiv Andrade <mail@srajiv.net>
  W:    http://tpmdd.sourceforge.net
  M:    Marcel Selhorst <tpmdd@selhorst.net>
@@@ -8531,6 -8669,11 +8676,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
@@@ -8807,6 -8950,7 +8957,7 @@@ M:      "Michael S. Tsirkin" <mst@redhat.com
  L:    virtualization@lists.linux-foundation.org
  S:    Maintained
  F:    drivers/virtio/
+ F:    tools/virtio/
  F:    drivers/net/virtio_net.c
  F:    drivers/block/virtio_blk.c
  F:    include/linux/virtio_*.h
@@@ -8902,7 -9046,7 +9053,7 @@@ M:      Liam Girdwood <lgirdwood@gmail.com
  M:    Mark Brown <broonie@kernel.org>
  W:    http://opensource.wolfsonmicro.com/node/15
  W:    http://www.slimlogic.co.uk/?p=48
- T:    git git://git.kernel.org/pub/scm/linux/kernel/git/lrg/regulator.git
+ T:    git git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator.git
  S:    Supported
  F:    drivers/regulator/
  F:    include/linux/regulator/
@@@ -9011,7 -9155,7 +9162,7 @@@ S:      Maintaine
  F:    drivers/net/wireless/wl3501*
  
  WM97XX TOUCHSCREEN DRIVERS
- M:    Mark Brown <broonie@opensource.wolfsonmicro.com>
+ M:    Mark Brown <broonie@kernel.org>
  M:    Liam Girdwood <lrg@slimlogic.co.uk>
  L:    linux-input@vger.kernel.org
  T:    git git://opensource.wolfsonmicro.com/linux-2.6-touch
@@@ -9021,7 -9165,6 +9172,6 @@@ F:      drivers/input/touchscreen/*wm97
  F:    include/linux/wm97xx.h
  
  WOLFSON MICROELECTRONICS DRIVERS
- M:    Mark Brown <broonie@opensource.wolfsonmicro.com>
  L:    patches@opensource.wolfsonmicro.com
  T:    git git://opensource.wolfsonmicro.com/linux-2.6-asoc
  T:    git git://opensource.wolfsonmicro.com/linux-2.6-audioplus
@@@ -9095,7 -9238,7 +9245,7 @@@ S:      Maintaine
  F:    arch/x86/kernel/cpu/mcheck/*
  
  XC2028/3028 TUNER DRIVER
- M:    Mauro Carvalho Chehab <mchehab@redhat.com>
+ M:    Mauro Carvalho Chehab <m.chehab@samsung.com>
  L:    linux-media@vger.kernel.org
  W:    http://linuxtv.org
  T:    git git://linuxtv.org/media_tree.git
@@@ -9122,6 -9265,13 +9272,13 @@@ S:    Supporte
  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)
+ 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)
@@@ -9162,7 -9312,7 +9319,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
@@@ -9195,6 -9345,13 +9352,13 @@@ F:    Documentation/networking/z8530drv.tx
  F:    drivers/net/hamradio/*scc.c
  F:    drivers/net/hamradio/z8530.h
  
+ ZBUD COMPRESSED PAGE ALLOCATOR
+ M:    Seth Jennings <sjenning@linux.vnet.ibm.com>
+ L:    linux-mm@kvack.org
+ S:    Maintained
+ F:    mm/zbud.c
+ F:    include/linux/zbud.h
  ZD1211RW WIRELESS DRIVER
  M:    Daniel Drake <dsd@gentoo.org>
  M:    Ulrich Kunitz <kune@deine-taler.de>
@@@ -9217,6 -9374,12 +9381,12 @@@ M:    "Maciej W. Rozycki" <macro@linux-mip
  S:    Maintained
  F:    drivers/tty/serial/zs.*
  
+ ZSWAP COMPRESSED SWAP CACHING
+ M:    Seth Jennings <sjenning@linux.vnet.ibm.com>
+ L:    linux-mm@kvack.org
+ S:    Maintained
+ F:    mm/zswap.c
  THE REST
  M:    Linus Torvalds <torvalds@linux-foundation.org>
  L:    linux-kernel@vger.kernel.org
index 541197b7b9733521dfd3a9f30218f51a09de3347,f3e91f0b57ae045323da8048ed6a9b5a85f8d4a1..b2aa503c16b1fb08c7d94817c533794d6d9375bd
@@@ -363,6 -363,7 +363,7 @@@ static int wacom_intuos_inout(struct wa
                case 0x140802: /* Intuos4/5 13HD/24HD Classic Pen */
                case 0x160802: /* Cintiq 13HD Pro Pen */
                case 0x180802: /* DTH2242 Pen */
+               case 0x100802: /* Intuos4/5 13HD/24HD General Pen */
                        wacom->tool[idx] = BTN_TOOL_PEN;
                        break;
  
                case 0x10080c: /* Intuos4/5 13HD/24HD Art Pen Eraser */
                case 0x16080a: /* Cintiq 13HD Pro Pen Eraser */
                case 0x18080a: /* DTH2242 Eraser */
+               case 0x10080a: /* Intuos4/5 13HD/24HD General Pen Eraser */
                        wacom->tool[idx] = BTN_TOOL_RUBBER;
                        break;
  
@@@ -1443,6 -1445,13 +1445,6 @@@ void wacom_setup_device_quirks(struct w
        }
  }
  
 -static unsigned int wacom_calculate_touch_res(unsigned int logical_max,
 -                                            unsigned int physical_max)
 -{
 -       /* Touch physical dimensions are in 100th of mm */
 -       return (logical_max * 100) / physical_max;
 -}
 -
  static void wacom_abs_set_axis(struct input_dev *input_dev,
                               struct wacom_wac *wacom_wac)
  {
                        input_set_abs_params(input_dev, ABS_Y, 0,
                                features->y_max, features->y_fuzz, 0);
                        input_abs_set_res(input_dev, ABS_X,
 -                              wacom_calculate_touch_res(features->x_max,
 -                                                      features->x_phy));
 +                                        features->x_resolution);
                        input_abs_set_res(input_dev, ABS_Y,
 -                              wacom_calculate_touch_res(features->y_max,
 -                                                      features->y_phy));
 +                                        features->y_resolution);
                }
  
                if (features->touch_max > 1) {
                        input_set_abs_params(input_dev, ABS_MT_POSITION_Y, 0,
                                features->y_max, features->y_fuzz, 0);
                        input_abs_set_res(input_dev, ABS_MT_POSITION_X,
 -                              wacom_calculate_touch_res(features->x_max,
 -                                                      features->x_phy));
 +                                        features->x_resolution);
                        input_abs_set_res(input_dev, ABS_MT_POSITION_Y,
 -                              wacom_calculate_touch_res(features->y_max,
 -                                                      features->y_phy));
 +                                        features->y_resolution);
                }
        }
  }
@@@ -2099,7 -2112,7 +2101,7 @@@ static const struct wacom_features waco
        { "Wacom Bamboo 2FG 4x5 SE", WACOM_PKGLEN_BBFUN,  14720,  9200, 1023,
          31, BAMBOO_PT, WACOM_INTUOS_RES, WACOM_INTUOS_RES,
          .touch_max = 2 };
- static struct wacom_features wacom_features_0xDB =
+ static const struct wacom_features wacom_features_0xDB =
        { "Wacom Bamboo 2FG 6x8 SE", WACOM_PKGLEN_BBFUN,  21648, 13700, 1023,
          31, BAMBOO_PT, WACOM_INTUOS_RES, WACOM_INTUOS_RES,
          .touch_max = 2 };
@@@ -2114,6 -2127,12 +2116,12 @@@ static const struct wacom_features waco
          { "Wacom Bamboo 16FG 6x8", WACOM_PKGLEN_BBPEN,    21648, 13700, 1023,
          31, BAMBOO_PT, WACOM_INTUOS_RES, WACOM_INTUOS_RES,
          .touch_max = 16 };
+ static const struct wacom_features wacom_features_0x300 =
+       { "Wacom Bamboo One S",    WACOM_PKGLEN_BBPEN,    14720,  9225, 1023,
+         31, BAMBOO_PT, WACOM_INTUOS_RES, WACOM_INTUOS_RES };
+ static const struct wacom_features wacom_features_0x301 =
+       { "Wacom Bamboo One M",    WACOM_PKGLEN_BBPEN,    21648, 13530, 1023,
+         31, BAMBOO_PT, WACOM_INTUOS_RES, WACOM_INTUOS_RES };
  static const struct wacom_features wacom_features_0x6004 =
        { "ISD-V4",               WACOM_PKGLEN_GRAPHIRE,  12800,  8000,  255,
          0, TABLETPC, WACOM_INTUOS_RES, WACOM_INTUOS_RES };
@@@ -2240,6 -2259,8 +2248,8 @@@ const struct usb_device_id wacom_ids[] 
        { USB_DEVICE_WACOM(0x100) },
        { USB_DEVICE_WACOM(0x101) },
        { USB_DEVICE_WACOM(0x10D) },
+       { USB_DEVICE_WACOM(0x300) },
+       { USB_DEVICE_WACOM(0x301) },
        { USB_DEVICE_WACOM(0x304) },
        { USB_DEVICE_WACOM(0x4001) },
        { USB_DEVICE_WACOM(0x47) },
index 580004049b9e4063f6089b14456f27672cba49f1,edcf7993034bc390ffe6d34c6b129ae4afd79292..d038575f49db3a6d70e16ee640fb67cfbcab24be
@@@ -153,7 -153,7 +153,7 @@@ static int cyttsp4_hw_reset(struct cytt
   */
  static int cyttsp4_bits_2_bytes(unsigned int nbits, size_t *max)
  {
-       *max = 1 << nbits;
+       *max = 1UL << nbits;
        return (nbits + 7) / 8;
  }
  
@@@ -1246,6 -1246,9 +1246,6 @@@ static void cyttsp4_watchdog_timer(unsi
  
        dev_vdbg(cd->dev, "%s: Watchdog timer triggered\n", __func__);
  
 -      if (!cd)
 -              return;
 -
        if (!work_pending(&cd->watchdog_work))
                schedule_work(&cd->watchdog_work);
  
@@@ -1447,11 -1450,6 +1447,6 @@@ static void cyttsp4_watchdog_work(struc
        u8 *mode;
        int retval;
  
-       if (cd == NULL) {
-               dev_err(cd->dev, "%s: NULL context pointer\n", __func__);
-               return;
-       }
        mutex_lock(&cd->system_lock);
        retval = cyttsp4_load_status_regs(cd);
        if (retval < 0) {
@@@ -1554,6 -1552,106 +1549,6 @@@ exit
        return rc;
  }
  
 -static int cyttsp4_core_sleep(struct cyttsp4 *cd)
 -{
 -      int rc;
 -
 -      rc = cyttsp4_request_exclusive(cd, cd->dev,
 -                      CY_CORE_SLEEP_REQUEST_EXCLUSIVE_TIMEOUT);
 -      if (rc < 0) {
 -              dev_err(cd->dev, "%s: fail get exclusive ex=%p own=%p\n",
 -                              __func__, cd->exclusive_dev, cd->dev);
 -              return 0;
 -      }
 -
 -      rc = cyttsp4_core_sleep_(cd);
 -
 -      if (cyttsp4_release_exclusive(cd, cd->dev) < 0)
 -              dev_err(cd->dev, "%s: fail to release exclusive\n", __func__);
 -      else
 -              dev_vdbg(cd->dev, "%s: pass release exclusive\n", __func__);
 -
 -      return rc;
 -}
 -
 -static int cyttsp4_core_wake_(struct cyttsp4 *cd)
 -{
 -      struct device *dev = cd->dev;
 -      int rc;
 -      u8 mode;
 -      int t;
 -
 -      /* Already woken? */
 -      mutex_lock(&cd->system_lock);
 -      if (cd->sleep_state == SS_SLEEP_OFF) {
 -              mutex_unlock(&cd->system_lock);
 -              return 0;
 -      }
 -      cd->int_status &= ~CY_INT_IGNORE;
 -      cd->int_status |= CY_INT_AWAKE;
 -      cd->sleep_state = SS_WAKING;
 -
 -      if (cd->cpdata->power) {
 -              dev_dbg(dev, "%s: Power up HW\n", __func__);
 -              rc = cd->cpdata->power(cd->cpdata, 1, dev, &cd->ignore_irq);
 -      } else {
 -              dev_dbg(dev, "%s: No power function\n", __func__);
 -              rc = -ENOSYS;
 -      }
 -      if (rc < 0) {
 -              dev_err(dev, "%s: HW Power up fails r=%d\n",
 -                              __func__, rc);
 -
 -              /* Initiate a read transaction to wake up */
 -              cyttsp4_adap_read(cd, CY_REG_BASE, sizeof(mode), &mode);
 -      } else
 -              dev_vdbg(cd->dev, "%s: HW power up succeeds\n",
 -                      __func__);
 -      mutex_unlock(&cd->system_lock);
 -
 -      t = wait_event_timeout(cd->wait_q,
 -                      (cd->int_status & CY_INT_AWAKE) == 0,
 -                      msecs_to_jiffies(CY_CORE_WAKEUP_TIMEOUT));
 -      if (IS_TMO(t)) {
 -              dev_err(dev, "%s: TMO waiting for wakeup\n", __func__);
 -              mutex_lock(&cd->system_lock);
 -              cd->int_status &= ~CY_INT_AWAKE;
 -              /* Try starting up */
 -              cyttsp4_queue_startup_(cd);
 -              mutex_unlock(&cd->system_lock);
 -      }
 -
 -      mutex_lock(&cd->system_lock);
 -      cd->sleep_state = SS_SLEEP_OFF;
 -      mutex_unlock(&cd->system_lock);
 -
 -      cyttsp4_start_wd_timer(cd);
 -
 -      return 0;
 -}
 -
 -static int cyttsp4_core_wake(struct cyttsp4 *cd)
 -{
 -      int rc;
 -
 -      rc = cyttsp4_request_exclusive(cd, cd->dev,
 -                      CY_CORE_REQUEST_EXCLUSIVE_TIMEOUT);
 -      if (rc < 0) {
 -              dev_err(cd->dev, "%s: fail get exclusive ex=%p own=%p\n",
 -                              __func__, cd->exclusive_dev, cd->dev);
 -              return 0;
 -      }
 -
 -      rc = cyttsp4_core_wake_(cd);
 -
 -      if (cyttsp4_release_exclusive(cd, cd->dev) < 0)
 -              dev_err(cd->dev, "%s: fail to release exclusive\n", __func__);
 -      else
 -              dev_vdbg(cd->dev, "%s: pass release exclusive\n", __func__);
 -
 -      return rc;
 -}
 -
  static int cyttsp4_startup_(struct cyttsp4 *cd)
  {
        int retry = CY_CORE_STARTUP_RETRY_COUNT;
@@@ -1723,106 -1821,6 +1718,106 @@@ static void cyttsp4_free_si_ptrs(struc
  }
  
  #if defined(CONFIG_PM_SLEEP) || defined(CONFIG_PM_RUNTIME)
 +static int cyttsp4_core_sleep(struct cyttsp4 *cd)
 +{
 +      int rc;
 +
 +      rc = cyttsp4_request_exclusive(cd, cd->dev,
 +                      CY_CORE_SLEEP_REQUEST_EXCLUSIVE_TIMEOUT);
 +      if (rc < 0) {
 +              dev_err(cd->dev, "%s: fail get exclusive ex=%p own=%p\n",
 +                              __func__, cd->exclusive_dev, cd->dev);
 +              return 0;
 +      }
 +
 +      rc = cyttsp4_core_sleep_(cd);
 +
 +      if (cyttsp4_release_exclusive(cd, cd->dev) < 0)
 +              dev_err(cd->dev, "%s: fail to release exclusive\n", __func__);
 +      else
 +              dev_vdbg(cd->dev, "%s: pass release exclusive\n", __func__);
 +
 +      return rc;
 +}
 +
 +static int cyttsp4_core_wake_(struct cyttsp4 *cd)
 +{
 +      struct device *dev = cd->dev;
 +      int rc;
 +      u8 mode;
 +      int t;
 +
 +      /* Already woken? */
 +      mutex_lock(&cd->system_lock);
 +      if (cd->sleep_state == SS_SLEEP_OFF) {
 +              mutex_unlock(&cd->system_lock);
 +              return 0;
 +      }
 +      cd->int_status &= ~CY_INT_IGNORE;
 +      cd->int_status |= CY_INT_AWAKE;
 +      cd->sleep_state = SS_WAKING;
 +
 +      if (cd->cpdata->power) {
 +              dev_dbg(dev, "%s: Power up HW\n", __func__);
 +              rc = cd->cpdata->power(cd->cpdata, 1, dev, &cd->ignore_irq);
 +      } else {
 +              dev_dbg(dev, "%s: No power function\n", __func__);
 +              rc = -ENOSYS;
 +      }
 +      if (rc < 0) {
 +              dev_err(dev, "%s: HW Power up fails r=%d\n",
 +                              __func__, rc);
 +
 +              /* Initiate a read transaction to wake up */
 +              cyttsp4_adap_read(cd, CY_REG_BASE, sizeof(mode), &mode);
 +      } else
 +              dev_vdbg(cd->dev, "%s: HW power up succeeds\n",
 +                      __func__);
 +      mutex_unlock(&cd->system_lock);
 +
 +      t = wait_event_timeout(cd->wait_q,
 +                      (cd->int_status & CY_INT_AWAKE) == 0,
 +                      msecs_to_jiffies(CY_CORE_WAKEUP_TIMEOUT));
 +      if (IS_TMO(t)) {
 +              dev_err(dev, "%s: TMO waiting for wakeup\n", __func__);
 +              mutex_lock(&cd->system_lock);
 +              cd->int_status &= ~CY_INT_AWAKE;
 +              /* Try starting up */
 +              cyttsp4_queue_startup_(cd);
 +              mutex_unlock(&cd->system_lock);
 +      }
 +
 +      mutex_lock(&cd->system_lock);
 +      cd->sleep_state = SS_SLEEP_OFF;
 +      mutex_unlock(&cd->system_lock);
 +
 +      cyttsp4_start_wd_timer(cd);
 +
 +      return 0;
 +}
 +
 +static int cyttsp4_core_wake(struct cyttsp4 *cd)
 +{
 +      int rc;
 +
 +      rc = cyttsp4_request_exclusive(cd, cd->dev,
 +                      CY_CORE_REQUEST_EXCLUSIVE_TIMEOUT);
 +      if (rc < 0) {
 +              dev_err(cd->dev, "%s: fail get exclusive ex=%p own=%p\n",
 +                              __func__, cd->exclusive_dev, cd->dev);
 +              return 0;
 +      }
 +
 +      rc = cyttsp4_core_wake_(cd);
 +
 +      if (cyttsp4_release_exclusive(cd, cd->dev) < 0)
 +              dev_err(cd->dev, "%s: fail to release exclusive\n", __func__);
 +      else
 +              dev_vdbg(cd->dev, "%s: pass release exclusive\n", __func__);
 +
 +      return rc;
 +}
 +
  static int cyttsp4_core_suspend(struct device *dev)
  {
        struct cyttsp4 *cd = dev_get_drvdata(dev);
@@@ -2027,7 -2025,7 +2022,7 @@@ struct cyttsp4 *cyttsp4_probe(const str
        if (!cd->xfer_buf) {
                dev_err(dev, "%s: Error, kzalloc\n", __func__);
                rc = -ENOMEM;
-               goto error_alloc_data;
+               goto error_free_cd;
        }
  
        /* Initialize device info */
        cd->irq = gpio_to_irq(cd->cpdata->irq_gpio);
        if (cd->irq < 0) {
                rc = -EINVAL;
-               goto error_gpio_irq;
+               goto error_free_xfer;
        }
  
        dev_set_drvdata(dev, cd);
@@@ -2119,7 -2117,9 +2114,9 @@@ error_request_irq
        if (cd->cpdata->init)
                cd->cpdata->init(cd->cpdata, 0, dev);
        dev_set_drvdata(dev, NULL);
- error_gpio_irq:
+ error_free_xfer:
+       kfree(cd->xfer_buf);
+ error_free_cd:
        kfree(cd);
  error_alloc_data:
  error_no_pdata:
diff --combined drivers/tty/sysrq.c
index 749dae8c34891be014b142da56f4f7a8164e960e,d5cc3acecfd382d820b9eb5d5c3fbebf0f105b71..40a9fe9d3b10f0170af31c4d8845d8cc609e6bb5
@@@ -45,7 -45,6 +45,7 @@@
  #include <linux/moduleparam.h>
  #include <linux/jiffies.h>
  #include <linux/syscalls.h>
 +#include <linux/of.h>
  
  #include <asm/ptrace.h>
  #include <asm/irq_regs.h>
@@@ -682,40 -681,6 +682,40 @@@ static void sysrq_detect_reset_sequence
        }
  }
  
 +#ifdef CONFIG_OF
 +static void sysrq_of_get_keyreset_config(void)
 +{
 +      u32 key;
 +      struct device_node *np;
 +      struct property *prop;
 +      const __be32 *p;
 +
 +      np = of_find_node_by_path("/chosen/linux,sysrq-reset-seq");
 +      if (!np) {
 +              pr_debug("No sysrq node found");
 +              return;
 +      }
 +
 +      /* Reset in case a __weak definition was present */
 +      sysrq_reset_seq_len = 0;
 +
 +      of_property_for_each_u32(np, "keyset", prop, p, key) {
 +              if (key == KEY_RESERVED || key > KEY_MAX ||
 +                  sysrq_reset_seq_len == SYSRQ_KEY_RESET_MAX)
 +                      break;
 +
 +              sysrq_reset_seq[sysrq_reset_seq_len++] = (unsigned short)key;
 +      }
 +
 +      /* Get reset timeout if any. */
 +      of_property_read_u32(np, "timeout-ms", &sysrq_reset_downtime_ms);
 +}
 +#else
 +static void sysrq_of_get_keyreset_config(void)
 +{
 +}
 +#endif
 +
  static void sysrq_reinject_alt_sysrq(struct work_struct *work)
  {
        struct sysrq_state *sysrq =
@@@ -949,7 -914,6 +949,7 @@@ static inline void sysrq_register_handl
        int error;
        int i;
  
 +      /* First check if a __weak interface was instantiated. */
        for (i = 0; i < ARRAY_SIZE(sysrq_reset_seq); i++) {
                key = platform_sysrq_reset_seq[i];
                if (key == KEY_RESERVED || key > KEY_MAX)
                sysrq_reset_seq[sysrq_reset_seq_len++] = key;
        }
  
 +      /*
 +       * DT configuration takes precedence over anything that would
 +       * have been defined via the __weak interface.
 +       */
 +      sysrq_of_get_keyreset_config();
 +
        error = input_register_handler(&sysrq_handler);
        if (error)
                pr_err("Failed to register input handler, error %d", error);
@@@ -985,7 -943,7 +985,7 @@@ static int sysrq_reset_seq_param_set(co
        unsigned long val;
        int error;
  
-       error = strict_strtoul(buffer, 0, &val);
+       error = kstrtoul(buffer, 0, &val);
        if (error < 0)
                return error;
  
index 2fb6fae50e90a04a51a629d6a191d9ea9393c13c,d584047b072bf28e534f9aaf3445e8132866eb19..d08abf9101d2161df16557e97e86b67c969eaa10
@@@ -194,8 -194,6 +194,8 @@@ struct input_keymap_entry 
  #define SYN_CONFIG            1
  #define SYN_MT_REPORT         2
  #define SYN_DROPPED           3
 +#define SYN_MAX                       0xf
 +#define SYN_CNT                       (SYN_MAX+1)
  
  /*
   * Keys and buttons
  #define BTN_DEAD              0x12f
  
  #define BTN_GAMEPAD           0x130
- #define BTN_A                 0x130
- #define BTN_B                 0x131
+ #define BTN_SOUTH             0x130
+ #define BTN_A                 BTN_SOUTH
+ #define BTN_EAST              0x131
+ #define BTN_B                 BTN_EAST
  #define BTN_C                 0x132
- #define BTN_X                 0x133
- #define BTN_Y                 0x134
+ #define BTN_NORTH             0x133
+ #define BTN_X                 BTN_NORTH
+ #define BTN_WEST              0x134
+ #define BTN_Y                 BTN_WEST
  #define BTN_Z                 0x135
  #define BTN_TL                        0x136
  #define BTN_TR                        0x137
  #define KEY_ATTENDANT_TOGGLE  0x21d   /* Attendant call on or off */
  #define KEY_LIGHTS_TOGGLE     0x21e   /* Reading light on or off */
  
+ #define BTN_DPAD_UP           0x220
+ #define BTN_DPAD_DOWN         0x221
+ #define BTN_DPAD_LEFT         0x222
+ #define BTN_DPAD_RIGHT                0x223
  #define BTN_TRIGGER_HAPPY             0x2c0
  #define BTN_TRIGGER_HAPPY1            0x2c0
  #define BTN_TRIGGER_HAPPY2            0x2c1