)]}'
{
  "log": [
    {
      "commit": "2c01e7bc46f10e9190818437e564f7e0db875ae9",
      "tree": "8b06c85d69754f7df27f7fb42520f6e2ceaea907",
      "parents": [
        "ab11ca34eea8fda7a1a9302d86f6ef6108ffd68f",
        "e644dae645e167d154c0526358940986682a72b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 10:34:29 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 10:34:29 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input layer updates from Dmitry Torokhov:\n - a bunch of new drivers (DA9052/53 touchscreenn controller, Synaptics\n   Navpoint, LM8333 keypads, Wacom I2C touhscreen);\n - updates to existing touchpad drivers (ALPS, Sntelic);\n - Wacom driver now supports Intuos5;\n - device-tree bindings in numerous drivers;\n - other cleanups and fixes.\n\nFix annoying conflict in drivers/input/tablet/wacom_wac.c that I think\nimplies that the input layer device naming is broken, but let\u0027s see.  I\nbrough it up with Dmitry.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (57 commits)\n  Input: matrix-keymap - fix building keymaps\n  Input: spear-keyboard - document DT bindings\n  Input: spear-keyboard - add device tree bindings\n  Input: matrix-keymap - wire up device tree support\n  Input: matrix-keymap - uninline and prepare for device tree support\n  Input: adp5588 - add support for gpio names\n  Input: omap-keypad - dynamically handle register offsets\n  Input: synaptics - fix compile warning\n  MAINTAINERS: adjust input-related patterns\n  Input: ALPS - switch to using input_mt_report_finger_count\n  Input: ALPS - add semi-MT support for v4 protocol\n  Input: Add Synaptics NavPoint (PXA27x SSP/SPI) driver\n  Input: atmel_mxt_ts - dump each message on just 1 line\n  Input: atmel_mxt_ts - do not read extra (checksum) byte\n  Input: atmel_mxt_ts - verify object size in mxt_write_object\n  Input: atmel_mxt_ts - only allow root to update firmware\n  Input: atmel_mxt_ts - use CONFIG_PM_SLEEP\n  Input: sentelic - report device\u0027s production serial number\n  Input: tl6040-vibra - Device Tree support\n  Input: evdev - properly handle read/write with count 0\n  ...\n"
    },
    {
      "commit": "ab11ca34eea8fda7a1a9302d86f6ef6108ffd68f",
      "tree": "987ec6c263f3dfa4a7a6f9ce4d5ece47cbc12e29",
      "parents": [
        "f9369910a6225b8d4892c3f20ae740a711cd5ace",
        "71006fb22b0f5a2045605b3887ee99a0e9adafe4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 10:21:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 10:21:51 2012 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media updates from Mauro Carvalho Chehab:\n - some V4L2 API updates needed by embedded devices\n - DVB API extensions for ATSC-MH delivery system, used in US for mobile\n   TV\n - new tuners for fc0011/0012/0013 and tua9001\n - a new dvb driver for af9033/9035\n - a new ATSC-MH frontend (lg2160)\n - new remote controller keymaps\n - Removal of a few legacy webcam driver that got replaced by gspca on\n   several kernel versions ago\n - a new driver for Exynos 4/5 webcams(s5pp fimc-lite)\n - a new webcam sensor driver (smiapp)\n - a new video input driver for embedded (sta2x1xx)\n - several improvements, fixes, cleanups, etc inside the drivers.\n\nManually fix up conflicts due to err() -\u003e dev_err() conversion in\ndrivers/staging/media/easycap/easycap_main.c\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (484 commits)\n  [media] saa7134-cards: Remove a PCI entry added by mistake\n  [media] radio-sf16fmi: add support for SF16-FMD\n  [media] rc-loopback: remove duplicate line\n  [media] patch for Asus My Cinema PS3-100 (1043:48cd)\n  [media] au0828: Move the Kconfig knob under V4L_USB_DRIVERS\n  [media] em28xx: simple comment fix\n  [media] [resend] radio-sf16fmr2: add PnP support for SF16-FMD2\n  [media] smiapp: Use v4l2_ctrl_new_int_menu() instead of v4l2_ctrl_new_custom()\n  [media] smiapp: Add support for 8-bit uncompressed formats\n  [media] smiapp: Allow generic quirk registers\n  [media] smiapp: Use non-binning limits if the binning limit is zero\n  [media] smiapp: Initialise rval in smiapp_read_nvm()\n  [media] smiapp: Round minimum pre_pll up rather than down in ip_clk_freq check\n  [media] smiapp: Use 8-bit reads only before identifying the sensor\n  [media] smiapp: Quirk for sensors that only do 8-bit reads\n  [media] smiapp: Pass struct sensor to register writing commands instead of i2c_client\n  [media] smiapp: Allow using external clock from the clock framework\n  [media] zl10353: change .read_snr() to report SNR as a 0.1 dB\n  [media] media: add support to gspca/pac7302.c for 093a:2627 (Genius FaceCam 300)\n  [media] m88rs2000 - only flip bit 2 on reg 0x70 on 16th try\n  ...\n"
    },
    {
      "commit": "e644dae645e167d154c0526358940986682a72b0",
      "tree": "972993c6568085b8d407fc7e13de10f4b93c651d",
      "parents": [
        "899c612d74d4a242158a4db20367388d6299c028",
        "86809173ce32ef03bd4d0389dfc72df0c805e9c4"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 24 01:13:01 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 24 01:13:01 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "86809173ce32ef03bd4d0389dfc72df0c805e9c4",
      "tree": "ff003530a58eff45d770827dfae71e6d6c730473",
      "parents": [
        "6123f1192b610c3d8520eb7bb49f68ff7ca94b80"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 24 01:10:20 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 24 01:12:20 2012 -0700"
      },
      "message": "Input: matrix-keymap - fix building keymaps\n\nKeymaps used by drivers based on matrix-keymap facilities are arrays of\nunsigned shorts, not chars. Treating them otherwise produces corrupted\nkeymaps.\n\nReported-by: Sourav Poddar \u003csourav.poddar@ti.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a481991467d38afb43c3921d5b5b59ccb61b04ba",
      "tree": "a4b0b9a14da6fd5ef7b9b512bb32dbfcfcf2cd71",
      "parents": [
        "f6a26ae7699416d86bea8cb68ce413571e9cab3c",
        "cda4db53e9c28061c100400e1a4d273ea61dfba9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 15:50:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 15:50:46 2012 -0700"
      },
      "message": "Merge tag \u0027usb-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb\n\nPull USB 3.5-rc1 changes from Greg Kroah-Hartman:\n \"Here is the big USB 3.5-rc1 pull request for the 3.5-rc1 merge window.\n\n  It\u0027s touches a lot of different parts of the kernel, all USB drivers,\n  due to some API cleanups (getting rid of the ancient err() macro) and\n  some changes that are needed for USB 3.0 power management updates.\n\n  There are also lots of new drivers, pimarily gadget, but others as\n  well.  We deleted a staging driver, which was nice, and finally\n  dropped the obsolete usbfs code, which will make Al happy to never\n  have to touch that again.\n\n  There were some build errors in the tree that linux-next found a few\n  days ago, but those were fixed by the most recent changes (all were\n  due to us not building with CONFIG_PM disabled.)\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027usb-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (477 commits)\n  xhci: Fix DIV_ROUND_UP compile error.\n  xhci: Fix compile with CONFIG_USB_SUSPEND\u003dn\n  USB: Fix core compile with CONFIG_USB_SUSPEND\u003dn\n  brcm80211: Fix compile error for .disable_hub_initiated_lpm.\n  Revert \"USB: EHCI: work around bug in the Philips ISP1562 controller\"\n  MAINTAINERS: Add myself as maintainer to the USB PHY Layer\n  USB: EHCI: fix command register configuration lost problem\n  USB: Remove races in devio.c\n  USB: ehci-platform: remove update_device\n  USB: Disable hub-initiated LPM for comms devices.\n  xhci: Add Intel U1/U2 timeout policy.\n  xhci: Add infrastructure for host-specific LPM policies.\n  USB: Add macros for interrupt endpoint types.\n  xhci: Reserve one command for USB3 LPM disable.\n  xhci: Some Evaluate Context commands must succeed.\n  USB: Disable USB 3.0 LPM in critical sections.\n  USB: Add support to enable/disable USB3 link states.\n  USB: Allow drivers to disable hub-initiated LPM.\n  USB: Calculate USB 3.0 exit latencies for LPM.\n  USB: Refactor code to set LPM support flag.\n  ...\n\nConflicts:\n\tarch/arm/mach-exynos/mach-nuri.c\n\tarch/arm/mach-exynos/mach-universal_c210.c\n\tdrivers/net/wireless/ath/ath6kl/usb.c\n"
    },
    {
      "commit": "69ecdbac144147a80747914d9b6ea3472e2d93e7",
      "tree": "e1bb68c3568f370cd6a7d2ae29a051bee244ce0f",
      "parents": [
        "b7dc4cd17506284a47eeb9160207e43c7d5486fe",
        "b6255ee3d82798eb1eee9fb1cca713317b5afae8"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue May 15 08:39:25 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Tue May 15 08:39:25 2012 -0300"
      },
      "message": "Merge remote-tracking branch \u0027linus/master\u0027 into staging/for_v3.5\n\n* linus/master: (805 commits)\n  tty: Fix LED error return\n  openvswitch: checking wrong variable in queue_userspace_packet()\n  bonding: Fix LACPDU rx_dropped commit.\n  Linux 3.4-rc7\n  ARM: EXYNOS: fix ctrlbit for exynos5_clk_pdma1\n  ARM: EXYNOS: use s5p-timer for UniversalC210 board\n  ARM / mach-shmobile: Invalidate caches when booting secondary cores\n  ARM / mach-shmobile: sh73a0 SMP TWD boot regression fix\n  ARM / mach-shmobile: r8a7779 SMP TWD boot regression fix\n  ARM: mach-shmobile: convert ag5evm to use the generic MMC GPIO hotplug helper\n  ARM: mach-shmobile: convert mackerel to use the generic MMC GPIO hotplug helper\n  MAINTAINERS: Add myself as the cpufreq maintainer\n  dm mpath: check if scsi_dh module already loaded before trying to load\n  dm thin: correct module description\n  dm thin: fix unprotected use of prepared_discards list\n  dm thin: reinstate missing mempool_free in cell_release_singleton\n  gpio/exynos: Fix compiler warnings when non-exynos machines are selected\n  gpio: pch9: Use proper flow type handlers\n  powerpc/irq: Fix another case of lazy IRQ state getting out of sync\n  ks8851: Update link status during link change interrupt\n  ...\n\nConflicts:\n\tdrivers/media/common/tuners/xc5000.c\n\tdrivers/media/common/tuners/xc5000.h\n\tdrivers/usb/gadget/uvc_queue.c\n"
    },
    {
      "commit": "c8e1fb4a67eed95364a50f33f5201a88877c5215",
      "tree": "87d687d8fc077ed4a3653c6b3779e617e08d73db",
      "parents": [
        "e0fde595e3fbf8138a7f5b0c877ab90a0d07a347"
      ],
      "author": {
        "name": "Antonio Ospite",
        "email": "ospite@studenti.unina.it",
        "time": "Mon May 14 08:07:44 2012 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon May 14 09:47:23 2012 -0300"
      },
      "message": "[media] Input: move drivers/input/fixp-arith.h to include/linux\n\nMove drivers/input/fixp-arith.h to include/linux so that the functions\ndefined there can be used by other subsystems, for instance some video\ndevices ISPs can control the output HUE value by setting registers for\nsin(HUE) and cos(HUE).\n\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "829c4f96900577afb1d91c0195b2e2a219e7d80f",
      "tree": "b46cac701534679be36caf469fcadc85e295df7b",
      "parents": [
        "b45c8f35a7fec17bdd159a7815203b6137c00ab9"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Thu May 10 22:37:16 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 10 22:40:02 2012 -0700"
      },
      "message": "Input: spear-keyboard - add device tree bindings\n\nThis adds simple DT bindings for spear-keyboard controller.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "b45c8f35a7fec17bdd159a7815203b6137c00ab9",
      "tree": "c6fc8efe76ff2b382e8290d6df59129200032a5d",
      "parents": [
        "1932811f426fee71b7ece67e70aeba7e1b0ebb6d"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 10 22:37:15 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 10 22:39:43 2012 -0700"
      },
      "message": "Input: matrix-keymap - wire up device tree support\n\nWhen platform keymap is not supplied to matrix_keypad_build_keymap()\nand device tree support is enabled, try locating specified property\nand load keymap from it. If property name is not defined, try using\n\"linux,keymap\".\n\nBased on earlier patch by Viresh Kumar \u003cviresh.kumar@st.com\u003e\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1932811f426fee71b7ece67e70aeba7e1b0ebb6d",
      "tree": "ffc4598961733707a89e711b4614c8cc14446ad5",
      "parents": [
        "d0a3457d38adbad37e43ffe6b763360b2bfe71d9"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 10 22:37:08 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 10 22:38:47 2012 -0700"
      },
      "message": "Input: matrix-keymap - uninline and prepare for device tree support\n\nChange matrix-keymap helper to be out-of-line, like sparse keymap,\nallow the helper perform basic keymap validation and return errors,\nand prepare for device tree support.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d0a3457d38adbad37e43ffe6b763360b2bfe71d9",
      "tree": "ed1dcb47e63d38be8205c829564cde4247fc51bd",
      "parents": [
        "f77621cc640a7c50b3d8c5254ecc5d91eaa99d0d"
      ],
      "author": {
        "name": "Jean-François Dagenais",
        "email": "jeff.dagenais@gmail.com",
        "time": "Thu May 10 22:32:00 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 10 22:34:16 2012 -0700"
      },
      "message": "Input: adp5588 - add support for gpio names\n\nSigned-off-by: Jean-François Dagenais \u003cjeff.dagenais@gmail.com\u003e\nAcked-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f77621cc640a7c50b3d8c5254ecc5d91eaa99d0d",
      "tree": "e5674d3f114399e1d6cd855a15ed42f8e56a9795",
      "parents": [
        "1a49a0a04d13049ac4f90d2e61da9b29a36962f7"
      ],
      "author": {
        "name": "Poddar, Sourav",
        "email": "sourav.poddar@ti.com",
        "time": "Thu May 10 22:32:00 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 10 22:33:58 2012 -0700"
      },
      "message": "Input: omap-keypad - dynamically handle register offsets\n\nHi Dmitry,\n\nOn Wed, May 9, 2012 at 3:14 PM, Poddar, Sourav \u003csourav.poddar@ti.com\u003e wrote:\n\u003e Hi Dmitry,\n\u003e\n\u003e I did some minor fixes to the patch which you suggested above and\n\u003e the keypad is functional now.\n\u003e\n\u003e Changes:\n\u003e - Move \"pm_runtime_enable\" before using \"pm_runtime_get_sync\".\n\u003e\n\u003e Sending the patch inlined..(also attached).\n\u003e\n\u003e From: G, Manjunath Kondaiah \u003cmanjugk@ti.com\u003e\n\u003e Date: Mon, 10 Oct 2011 20:52:05 +0530\n\u003e Subject: [PATCH] Input: omap-keypad: dynamically handle register offsets\n\u003e\n\u003e Keypad controller register offsets are different for omap4\n\u003e and omap5. Handle these offsets through static mapping and\n\u003e assign these mappings during run time.\n\u003e\n\u003e Tested on omap4430 sdp with 3.4-rc3.\n\u003e Tested on omap5430evm with 3.1-custom kernel.\n\u003e\n\u003e Cc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n\u003e Signed-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n\u003e Signed-off-by: G, Manjunath Kondaiah \u003cmanjugk@ti.com\u003e\n\u003e Signed-off-by: Sourav Poddar \u003csourav.poddar@ti.com\u003e\n\u003e Signed-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n\u003e ---\n\u003e  drivers/input/keyboard/Kconfig        |    4 +-\n\u003e  drivers/input/keyboard/omap4-keypad.c |  120 +++++++++++++++++++++++++-------\n\u003e  2 files changed, 95 insertions(+), 29 deletions(-)\n\u003e\n\u003e diff --git a/drivers/input/keyboard/Kconfig b/drivers/input/keyboard/Kconfig\n\u003e index f354813..33bbdee 100644\n\u003e --- a/drivers/input/keyboard/Kconfig\n\u003e +++ b/drivers/input/keyboard/Kconfig\n\u003e @@ -512,9 +512,9 @@ config KEYBOARD_OMAP\n\u003e          module will be called omap-keypad.\n\u003e\n\u003e  config KEYBOARD_OMAP4\n\u003e -       tristate \"TI OMAP4 keypad support\"\n\u003e +       tristate \"TI OMAP4+ keypad support\"\n\u003e        help\n\u003e -         Say Y here if you want to use the OMAP4 keypad.\n\u003e +         Say Y here if you want to use the OMAP4+ keypad.\n\u003e\n\u003e          To compile this driver as a module, choose M here: the\n\u003e          module will be called omap4-keypad.\n\u003e diff --git a/drivers/input/keyboard/omap4-keypad.c\n\u003e b/drivers/input/keyboard/omap4-keypad.c\n\u003e index e809ac0..d7102e8 100644\n\u003e --- a/drivers/input/keyboard/omap4-keypad.c\n\u003e +++ b/drivers/input/keyboard/omap4-keypad.c\n\u003e @@ -68,19 +68,52 @@\n\u003e\n\u003e  #define OMAP4_MASK_IRQSTATUSDISABLE    0xFFFF\n\u003e\n\u003e +enum {\n\u003e +       KBD_REVISION_OMAP4 \u003d 0,\n\u003e +       KBD_REVISION_OMAP5,\n\u003e +};\n\u003e +\n\u003e  struct omap4_keypad {\n\u003e        struct input_dev *input;\n\u003e\n\u003e        void __iomem *base;\n\u003e -       int irq;\n\u003e +       unsigned int irq;\n\u003e\n\u003e        unsigned int rows;\n\u003e        unsigned int cols;\n\u003e +       u32 reg_offset;\n\u003e +       u32 irqreg_offset;\n\u003e        unsigned int row_shift;\n\u003e        unsigned char key_state[8];\n\u003e        unsigned short keymap[];\n\u003e  };\n\u003e\n\u003e +static int kbd_readl(struct omap4_keypad *keypad_data, u32 offset)\n\u003e +{\n\u003e +       return __raw_readl(keypad_data-\u003ebase +\n\u003e +                               keypad_data-\u003ereg_offset + offset);\n\u003e +}\n\u003e +\n\u003e +static void kbd_writel(struct omap4_keypad *keypad_data, u32 offset, u32 value)\n\u003e +{\n\u003e +       __raw_writel(value,\n\u003e +                    keypad_data-\u003ebase + keypad_data-\u003ereg_offset + offset);\n\u003e +}\n\u003e +\n\u003e +static int kbd_read_irqreg(struct omap4_keypad *keypad_data, u32 offset)\n\u003e +{\n\u003e +       return __raw_readl(keypad_data-\u003ebase +\n\u003e +                               keypad_data-\u003eirqreg_offset + offset);\n\u003e +}\n\u003e +\n\u003e +static void kbd_write_irqreg(struct omap4_keypad *keypad_data,\n\u003e +                            u32 offset, u32 value)\n\u003e +{\n\u003e +       __raw_writel(value,\n\u003e +                    keypad_data-\u003ebase + keypad_data-\u003eirqreg_offset + offset);\n\u003e +}\n\u003e +\n\u003e +\n\u003e  /* Interrupt handler */\n\u003e  static irqreturn_t omap4_keypad_interrupt(int irq, void *dev_id)\n\u003e  {\n\u003e @@ -91,12 +124,11 @@ static irqreturn_t omap4_keypad_interrupt(int\n\u003e irq, void *dev_id)\n\u003e        u32 *new_state \u003d (u32 *) key_state;\n\u003e\n\u003e        /* Disable interrupts */\n\u003e -       __raw_writel(OMAP4_VAL_IRQDISABLE,\n\u003e -                    keypad_data-\u003ebase + OMAP4_KBD_IRQENABLE);\n\u003e +       kbd_write_irqreg(keypad_data, OMAP4_KBD_IRQENABLE,\n\u003e +                        OMAP4_VAL_IRQDISABLE);\n\u003e\n\u003e -       *new_state \u003d __raw_readl(keypad_data-\u003ebase + OMAP4_KBD_FULLCODE31_0);\n\u003e -       *(new_state + 1) \u003d __raw_readl(keypad_data-\u003ebase\n\u003e -                                               + OMAP4_KBD_FULLCODE63_32);\n\u003e +       *new_state \u003d kbd_readl(keypad_data, OMAP4_KBD_FULLCODE31_0);\n\u003e +       *(new_state + 1) \u003d kbd_readl(keypad_data, OMAP4_KBD_FULLCODE63_32);\n\u003e\n\u003e        for (row \u003d 0; row \u003c keypad_data-\u003erows; row++) {\n\u003e                changed \u003d key_state[row] ^ keypad_data-\u003ekey_state[row];\n\u003e @@ -121,12 +153,13 @@ static irqreturn_t omap4_keypad_interrupt(int\n\u003e irq, void *dev_id)\n\u003e                sizeof(keypad_data-\u003ekey_state));\n\u003e\n\u003e        /* clear pending interrupts */\n\u003e -       __raw_writel(__raw_readl(keypad_data-\u003ebase + OMAP4_KBD_IRQSTATUS),\n\u003e -                       keypad_data-\u003ebase + OMAP4_KBD_IRQSTATUS);\n\u003e +       kbd_write_irqreg(keypad_data, OMAP4_KBD_IRQSTATUS,\n\u003e +                        kbd_read_irqreg(keypad_data, OMAP4_KBD_IRQSTATUS));\n\u003e\n\u003e        /* enable interrupts */\n\u003e -       __raw_writel(OMAP4_DEF_IRQENABLE_EVENTEN | OMAP4_DEF_IRQENABLE_LONGKEY,\n\u003e -                       keypad_data-\u003ebase + OMAP4_KBD_IRQENABLE);\n\u003e +       kbd_write_irqreg(keypad_data, OMAP4_KBD_IRQENABLE,\n\u003e +               OMAP4_DEF_IRQENABLE_EVENTEN |\n\u003e +                               OMAP4_DEF_IRQENABLE_LONGKEY);\n\u003e\n\u003e        return IRQ_HANDLED;\n\u003e  }\n\u003e @@ -139,16 +172,17 @@ static int omap4_keypad_open(struct input_dev *input)\n\u003e\n\u003e        disable_irq(keypad_data-\u003eirq);\n\u003e\n\u003e -       __raw_writel(OMAP4_VAL_FUNCTIONALCFG,\n\u003e -                       keypad_data-\u003ebase + OMAP4_KBD_CTRL);\n\u003e -       __raw_writel(OMAP4_VAL_DEBOUNCINGTIME,\n\u003e -                       keypad_data-\u003ebase + OMAP4_KBD_DEBOUNCINGTIME);\n\u003e -       __raw_writel(OMAP4_VAL_IRQDISABLE,\n\u003e -                       keypad_data-\u003ebase + OMAP4_KBD_IRQSTATUS);\n\u003e -       __raw_writel(OMAP4_DEF_IRQENABLE_EVENTEN | OMAP4_DEF_IRQENABLE_LONGKEY,\n\u003e -                       keypad_data-\u003ebase + OMAP4_KBD_IRQENABLE);\n\u003e -       __raw_writel(OMAP4_DEF_WUP_EVENT_ENA | OMAP4_DEF_WUP_LONG_KEY_ENA,\n\u003e -                       keypad_data-\u003ebase + OMAP4_KBD_WAKEUPENABLE);\n\u003e +       kbd_writel(keypad_data, OMAP4_KBD_CTRL,\n\u003e +                       OMAP4_VAL_FUNCTIONALCFG);\n\u003e +       kbd_writel(keypad_data, OMAP4_KBD_DEBOUNCINGTIME,\n\u003e +                       OMAP4_VAL_DEBOUNCINGTIME);\n\u003e +       kbd_write_irqreg(keypad_data, OMAP4_KBD_IRQSTATUS,\n\u003e +                       OMAP4_VAL_IRQDISABLE);\n\u003e +       kbd_write_irqreg(keypad_data, OMAP4_KBD_IRQENABLE,\n\u003e +                       OMAP4_DEF_IRQENABLE_EVENTEN |\n\u003e +                               OMAP4_DEF_IRQENABLE_LONGKEY);\n\u003e +       kbd_writel(keypad_data, OMAP4_KBD_WAKEUPENABLE,\n\u003e +                       OMAP4_DEF_WUP_EVENT_ENA | OMAP4_DEF_WUP_LONG_KEY_ENA);\n\u003e\n\u003e        enable_irq(keypad_data-\u003eirq);\n\u003e\n\u003e @@ -162,12 +196,12 @@ static void omap4_keypad_close(struct input_dev *input)\n\u003e        disable_irq(keypad_data-\u003eirq);\n\u003e\n\u003e        /* Disable interrupts */\n\u003e -       __raw_writel(OMAP4_VAL_IRQDISABLE,\n\u003e -                    keypad_data-\u003ebase + OMAP4_KBD_IRQENABLE);\n\u003e +       kbd_write_irqreg(keypad_data, OMAP4_KBD_IRQENABLE,\n\u003e +                        OMAP4_VAL_IRQDISABLE);\n\u003e\n\u003e        /* clear pending interrupts */\n\u003e -       __raw_writel(__raw_readl(keypad_data-\u003ebase + OMAP4_KBD_IRQSTATUS),\n\u003e -                       keypad_data-\u003ebase + OMAP4_KBD_IRQSTATUS);\n\u003e +       kbd_write_irqreg(keypad_data, OMAP4_KBD_IRQSTATUS,\n\u003e +                        kbd_read_irqreg(keypad_data, OMAP4_KBD_IRQSTATUS));\n\u003e\n\u003e        enable_irq(keypad_data-\u003eirq);\n\u003e\n\u003e @@ -182,6 +216,7 @@ static int __devinit omap4_keypad_probe(struct\n\u003e platform_device *pdev)\n\u003e        struct resource *res;\n\u003e        resource_size_t size;\n\u003e        unsigned int row_shift, max_keys;\n\u003e +       int rev;\n\u003e        int irq;\n\u003e        int error;\n\u003e\n\u003e @@ -241,11 +276,40 @@ static int __devinit omap4_keypad_probe(struct\n\u003e platform_device *pdev)\n\u003e        keypad_data-\u003erows \u003d pdata-\u003erows;\n\u003e        keypad_data-\u003ecols \u003d pdata-\u003ecols;\n\u003e\n\u003e +       /*\n\u003e +       * Enable clocks for the keypad module so that we can read\n\u003e +       * revision register.\n\u003e +       */\n\u003e +       pm_runtime_enable(\u0026pdev-\u003edev);\n\u003e +       error \u003d pm_runtime_get_sync(\u0026pdev-\u003edev);\n\u003e +       if (error) {\n\u003e +               dev_err(\u0026pdev-\u003edev, \"pm_runtime_get_sync() failed\\n\");\n\u003e +               goto err_unmap;\n\u003e +       }\n\u003e +       rev \u003d __raw_readl(keypad_data-\u003ebase + OMAP4_KBD_REVISION);\n\u003e +       rev \u0026\u003d 0x03 \u003c\u003c 30;\n\u003e +       rev \u003e\u003e\u003d 30;\n\u003e +       switch (rev) {\n\u003e +       case KBD_REVISION_OMAP4:\n\u003e +               keypad_data-\u003ereg_offset \u003d 0x00;\n\u003e +               keypad_data-\u003eirqreg_offset \u003d 0x00;\n\u003e +               break;\n\u003e +       case KBD_REVISION_OMAP5:\n\u003e +               keypad_data-\u003ereg_offset \u003d 0x10;\n\u003e +               keypad_data-\u003eirqreg_offset \u003d 0x0c;\n\u003e +               break;\n\u003e +       default:\n\u003e +               dev_err(\u0026pdev-\u003edev,\n\u003e +                       \"Keypad reports unsupported revision %d\", rev);\n\u003e +               error \u003d -EINVAL;\n\u003e +               goto err_pm_put_sync;\n\u003e +       }\n\u003e +\n\u003e        /* input device allocation */\n\u003e        keypad_data-\u003einput \u003d input_dev \u003d input_allocate_device();\n\u003e        if (!input_dev) {\n\u003e                error \u003d -ENOMEM;\n\u003e -               goto err_unmap;\n\u003e +               goto err_pm_put_sync;\n\u003e        }\n\u003e\n\u003e        input_dev-\u003ename \u003d pdev-\u003ename;\n\u003e @@ -273,14 +337,14 @@ static int __devinit omap4_keypad_probe(struct\n\u003e platform_device *pdev)\n\u003e                        input_dev-\u003ekeycode, input_dev-\u003ekeybit);\n\u003e\n\u003e        error \u003d request_irq(keypad_data-\u003eirq, omap4_keypad_interrupt,\n\u003e -                            IRQF_TRIGGER_RISING,\n\u003e +                           IRQF_DISABLED | IRQF_TRIGGER_RISING,\nSorry, \" IRQF_DISABLED\" got included by mistake.\nRemoving this stray change and sending it again.\n\n\u003e                             \"omap4-keypad\", keypad_data);\n\u003e        if (error) {\n\u003e                dev_err(\u0026pdev-\u003edev, \"failed to register interrupt\\n\");\n\u003e                goto err_free_input;\n\u003e        }\n\u003e\n\u003e -       pm_runtime_enable(\u0026pdev-\u003edev);\n\u003e +       pm_runtime_put_sync(\u0026pdev-\u003edev);\n\u003e\n\u003e        error \u003d input_register_device(keypad_data-\u003einput);\n\u003e        if (error \u003c 0) {\n\u003e @@ -296,6 +360,8 @@ err_pm_disable:\n\u003e        free_irq(keypad_data-\u003eirq, keypad_data);\n\u003e  err_free_input:\n\u003e        input_free_device(input_dev);\n\u003e +err_pm_put_sync:\n\u003e +       pm_runtime_put_sync(\u0026pdev-\u003edev);\n\u003e  err_unmap:\n\u003e        iounmap(keypad_data-\u003ebase);\n\u003e  err_release_mem:\n\u003e\n\u003e\n\u003e ~Sourav\n\u003e\n\u003e On Wed, May 9, 2012 at 1:15 PM, Dmitry Torokhov\n\u003e \u003cdmitry.torokhov@gmail.com\u003e wrote:\n\u003e\u003e\u003e Hi Dmitry ,\n\u003e\u003e\u003e\n\u003e\u003e\u003e\n\u003e\u003e\u003e On Wed, May 9, 2012 at 10:48 AM, Dmitry Torokhov\n\u003e\u003e\u003e \u003cdmitry.torokhov@gmail.com\u003e wrote:\n\u003e\u003e\u003e \u003e Ho Sourav,\n\u003e\u003e\u003e \u003e\n\u003e\u003e\u003e \u003e On Thu, Apr 26, 2012 at 11:24:37AM +0530, Sourav Poddar wrote:\n\u003e\u003e\u003e \u003e\u003e\n\u003e\u003e\u003e \u003e\u003e -config KEYBOARD_OMAP4\n\u003e\u003e\u003e \u003e\u003e -     tristate \"TI OMAP4 keypad support\"\n\u003e\u003e\u003e \u003e\u003e +config KEYBOARD_OMAP4+\n\u003e\u003e\u003e \u003e\n\u003e\u003e\u003e \u003e I think this works purely by accident - \u0027+\u0027 sign getting dropped by\n\u003e\u003e\u003e \u003e parser...\n\u003e\u003e\u003e \u003e\n\u003e\u003e\u003e \u003e\u003e @@ -139,16 +192,33 @@ static int omap4_keypad_open(struct input_dev *input)\n\u003e\u003e\u003e \u003e\u003e\n\u003e\u003e\u003e \u003e\u003e       disable_irq(keypad_data-\u003eirq);\n\u003e\u003e\u003e \u003e\u003e\n\u003e\u003e\u003e \u003e\u003e -     __raw_writel(OMAP4_VAL_FUNCTIONALCFG,\n\u003e\u003e\u003e \u003e\u003e -                     keypad_data-\u003ebase + OMAP4_KBD_CTRL);\n\u003e\u003e\u003e \u003e\u003e -     __raw_writel(OMAP4_VAL_DEBOUNCINGTIME,\n\u003e\u003e\u003e \u003e\u003e -                     keypad_data-\u003ebase + OMAP4_KBD_DEBOUNCINGTIME);\n\u003e\u003e\u003e \u003e\u003e -     __raw_writel(OMAP4_VAL_IRQDISABLE,\n\u003e\u003e\u003e \u003e\u003e -                     keypad_data-\u003ebase + OMAP4_KBD_IRQSTATUS);\n\u003e\u003e\u003e \u003e\u003e -     __raw_writel(OMAP4_DEF_IRQENABLE_EVENTEN | OMAP4_DEF_IRQENABLE_LONGKEY,\n\u003e\u003e\u003e \u003e\u003e -                     keypad_data-\u003ebase + OMAP4_KBD_IRQENABLE);\n\u003e\u003e\u003e \u003e\u003e -     __raw_writel(OMAP4_DEF_WUP_EVENT_ENA | OMAP4_DEF_WUP_LONG_KEY_ENA,\n\u003e\u003e\u003e \u003e\u003e -                     keypad_data-\u003ebase + OMAP4_KBD_WAKEUPENABLE);\n\u003e\u003e\u003e \u003e\u003e +     keypad_data-\u003erevision \u003d kbd_read_revision(keypad_data,\n\u003e\u003e\u003e \u003e\u003e +                     OMAP4_KBD_REVISION);\n\u003e\u003e\u003e \u003e\u003e +     switch (keypad_data-\u003erevision) {\n\u003e\u003e\u003e \u003e\u003e +     case 1:\n\u003e\u003e\u003e \u003e\u003e +             keypad_data-\u003eirqstatus \u003d OMAP4_KBD_IRQSTATUS + 0x0c;\n\u003e\u003e\u003e \u003e\u003e +             keypad_data-\u003eirqenable \u003d OMAP4_KBD_IRQENABLE + 0x0c;\n\u003e\u003e\u003e \u003e\u003e +             keypad_data-\u003ereg_offset \u003d 0x10;\n\u003e\u003e\u003e \u003e\u003e +             break;\n\u003e\u003e\u003e \u003e\n\u003e\u003e\u003e \u003e This should be done in probe().\n\u003e\u003e\u003e \u003e\n\u003e\u003e\u003e Dont we then require \"pm_runtime_put_sync\" in probe, since we are trying\n\u003e\u003e\u003e to read the keypad revision register.?\n\u003e\u003e\n\u003e\u003e Ah, indeed, but I think not pm_runtime_get_sync() but\n\u003e\u003e pm_runtime_set_active().\n\u003e\u003e\n\u003e\u003e Not sure if this will fix the crash...\n\u003e\u003e\n\u003e\u003e --\n\u003e\u003e Dmitry\n\u003e\u003e\n\u003e\u003e\n\u003e\u003e Input: omap-keypad - dynamically handle register offsets\n\u003e\u003e\n\u003e\u003e From: G, Manjunath Kondaiah \u003cmanjugk@ti.com\u003e\n\u003e\u003e\n\u003e\u003e Keypad controller register offsets are different for omap4\n\u003e\u003e and omap5. Handle these offsets through static mapping and\n\u003e\u003e assign these mappings during run time.\n\u003e\u003e\n\u003e\u003e Tested on omap4430 sdp with 3.4-rc3.\n\u003e\u003e Tested on omap5430evm with 3.1-custom kernel.\n\u003e\u003e\n\u003e\u003e Signed-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\n\u003e\u003e Signed-off-by: G, Manjunath Kondaiah \u003cmanjugk@ti.com\u003e\n\u003e\u003e Signed-off-by: Sourav Poddar \u003csourav.poddar@ti.com\u003e\n\u003e\u003e Signed-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n\u003e\u003e ---\n\u003e\u003e\n\u003e\u003e  drivers/input/keyboard/Kconfig        |    4 +\n\u003e\u003e  drivers/input/keyboard/omap4-keypad.c |  117 ++++++++++++++++++++++++++-------\n\u003e\u003e  2 files changed, 94 insertions(+), 27 deletions(-)\n\u003e\u003e\n\u003e\u003e\n\u003e\u003e diff --git a/drivers/input/keyboard/Kconfig b/drivers/input/keyboard/Kconfig\n\u003e\u003e index 20a3753..84ee155 100644\n\u003e\u003e --- a/drivers/input/keyboard/Kconfig\n\u003e\u003e +++ b/drivers/input/keyboard/Kconfig\n\u003e\u003e @@ -531,9 +531,9 @@ config KEYBOARD_OMAP\n\u003e\u003e          module will be called omap-keypad.\n\u003e\u003e\n\u003e\u003e  config KEYBOARD_OMAP4\n\u003e\u003e -       tristate \"TI OMAP4 keypad support\"\n\u003e\u003e +       tristate \"TI OMAP4+ keypad support\"\n\u003e\u003e        help\n\u003e\u003e -         Say Y here if you want to use the OMAP4 keypad.\n\u003e\u003e +         Say Y here if you want to use the OMAP4+ keypad.\n\u003e\u003e\n\u003e\u003e          To compile this driver as a module, choose M here: the\n\u003e\u003e          module will be called omap4-keypad.\n\u003e\u003e diff --git a/drivers/input/keyboard/omap4-keypad.c b/drivers/input/keyboard/omap4-keypad.c\n\u003e\u003e index e809ac0..c9fd0df 100644\n\u003e\u003e --- a/drivers/input/keyboard/omap4-keypad.c\n\u003e\u003e +++ b/drivers/input/keyboard/omap4-keypad.c\n\u003e\u003e @@ -68,19 +68,52 @@\n\u003e\u003e\n\u003e\u003e  #define OMAP4_MASK_IRQSTATUSDISABLE    0xFFFF\n\u003e\u003e\n\u003e\u003e +enum {\n\u003e\u003e +       KBD_REVISION_OMAP4 \u003d 0,\n\u003e\u003e +       KBD_REVISION_OMAP5,\n\u003e\u003e +};\n\u003e\u003e +\n\u003e\u003e  struct omap4_keypad {\n\u003e\u003e        struct input_dev *input;\n\u003e\u003e\n\u003e\u003e        void __iomem *base;\n\u003e\u003e -       int irq;\n\u003e\u003e +       unsigned int irq;\n\u003e\u003e\n\u003e\u003e        unsigned int rows;\n\u003e\u003e        unsigned int cols;\n\u003e\u003e +       u32 reg_offset;\n\u003e\u003e +       u32 irqreg_offset;\n\u003e\u003e        unsigned int row_shift;\n\u003e\u003e        unsigned char key_state[8];\n\u003e\u003e        unsigned short keymap[];\n\u003e\u003e  };\n\u003e\u003e\n\u003e\u003e +static int kbd_readl(struct omap4_keypad *keypad_data, u32 offset)\n\u003e\u003e +{\n\u003e\u003e +       return __raw_readl(keypad_data-\u003ebase +\n\u003e\u003e +                               keypad_data-\u003ereg_offset + offset);\n\u003e\u003e +}\n\u003e\u003e +\n\u003e\u003e +static void kbd_writel(struct omap4_keypad *keypad_data, u32 offset, u32 value)\n\u003e\u003e +{\n\u003e\u003e +       __raw_writel(value,\n\u003e\u003e +                    keypad_data-\u003ebase + keypad_data-\u003ereg_offset + offset);\n\u003e\u003e +}\n\u003e\u003e +\n\u003e\u003e +static int kbd_read_irqreg(struct omap4_keypad *keypad_data, u32 offset)\n\u003e\u003e +{\n\u003e\u003e +       return __raw_readl(keypad_data-\u003ebase +\n\u003e\u003e +                               keypad_data-\u003eirqreg_offset + offset);\n\u003e\u003e +}\n\u003e\u003e +\n\u003e\u003e +static void kbd_write_irqreg(struct omap4_keypad *keypad_data,\n\u003e\u003e +                            u32 offset, u32 value)\n\u003e\u003e +{\n\u003e\u003e +       __raw_writel(value,\n\u003e\u003e +                    keypad_data-\u003ebase + keypad_data-\u003eirqreg_offset + offset);\n\u003e\u003e +}\n\u003e\u003e +\n\u003e\u003e +\n\u003e\u003e  /* Interrupt handler */\n\u003e\u003e  static irqreturn_t omap4_keypad_interrupt(int irq, void *dev_id)\n\u003e\u003e  {\n\u003e\u003e @@ -91,12 +124,11 @@ static irqreturn_t omap4_keypad_interrupt(int irq, void *dev_id)\n\u003e\u003e        u32 *new_state \u003d (u32 *) key_state;\n\u003e\u003e\n\u003e\u003e        /* Disable interrupts */\n\u003e\u003e -       __raw_writel(OMAP4_VAL_IRQDISABLE,\n\u003e\u003e -                    keypad_data-\u003ebase + OMAP4_KBD_IRQENABLE);\n\u003e\u003e +       kbd_write_irqreg(keypad_data, OMAP4_KBD_IRQENABLE,\n\u003e\u003e +                        OMAP4_VAL_IRQDISABLE);\n\u003e\u003e\n\u003e\u003e -       *new_state \u003d __raw_readl(keypad_data-\u003ebase + OMAP4_KBD_FULLCODE31_0);\n\u003e\u003e -       *(new_state + 1) \u003d __raw_readl(keypad_data-\u003ebase\n\u003e\u003e -                                               + OMAP4_KBD_FULLCODE63_32);\n\u003e\u003e +       *new_state \u003d kbd_readl(keypad_data, OMAP4_KBD_FULLCODE31_0);\n\u003e\u003e +       *(new_state + 1) \u003d kbd_readl(keypad_data, OMAP4_KBD_FULLCODE63_32);\n\u003e\u003e\n\u003e\u003e        for (row \u003d 0; row \u003c keypad_data-\u003erows; row++) {\n\u003e\u003e                changed \u003d key_state[row] ^ keypad_data-\u003ekey_state[row];\n\u003e\u003e @@ -121,12 +153,13 @@ static irqreturn_t omap4_keypad_interrupt(int irq, void *dev_id)\n\u003e\u003e                sizeof(keypad_data-\u003ekey_state));\n\u003e\u003e\n\u003e\u003e        /* clear pending interrupts */\n\u003e\u003e -       __raw_writel(__raw_readl(keypad_data-\u003ebase + OMAP4_KBD_IRQSTATUS),\n\u003e\u003e -                       keypad_data-\u003ebase + OMAP4_KBD_IRQSTATUS);\n\u003e\u003e +       kbd_write_irqreg(keypad_data, OMAP4_KBD_IRQSTATUS,\n\u003e\u003e +                        kbd_read_irqreg(keypad_data, OMAP4_KBD_IRQSTATUS));\n\u003e\u003e\n\u003e\u003e        /* enable interrupts */\n\u003e\u003e -       __raw_writel(OMAP4_DEF_IRQENABLE_EVENTEN | OMAP4_DEF_IRQENABLE_LONGKEY,\n\u003e\u003e -                       keypad_data-\u003ebase + OMAP4_KBD_IRQENABLE);\n\u003e\u003e +       kbd_write_irqreg(keypad_data, OMAP4_KBD_IRQENABLE,\n\u003e\u003e +               OMAP4_DEF_IRQENABLE_EVENTEN |\n\u003e\u003e +                               OMAP4_DEF_IRQENABLE_LONGKEY);\n\u003e\u003e\n\u003e\u003e        return IRQ_HANDLED;\n\u003e\u003e  }\n\u003e\u003e @@ -139,16 +172,17 @@ static int omap4_keypad_open(struct input_dev *input)\n\u003e\u003e\n\u003e\u003e        disable_irq(keypad_data-\u003eirq);\n\u003e\u003e\n\u003e\u003e -       __raw_writel(OMAP4_VAL_FUNCTIONALCFG,\n\u003e\u003e -                       keypad_data-\u003ebase + OMAP4_KBD_CTRL);\n\u003e\u003e -       __raw_writel(OMAP4_VAL_DEBOUNCINGTIME,\n\u003e\u003e -                       keypad_data-\u003ebase + OMAP4_KBD_DEBOUNCINGTIME);\n\u003e\u003e -       __raw_writel(OMAP4_VAL_IRQDISABLE,\n\u003e\u003e -                       keypad_data-\u003ebase + OMAP4_KBD_IRQSTATUS);\n\u003e\u003e -       __raw_writel(OMAP4_DEF_IRQENABLE_EVENTEN | OMAP4_DEF_IRQENABLE_LONGKEY,\n\u003e\u003e -                       keypad_data-\u003ebase + OMAP4_KBD_IRQENABLE);\n\u003e\u003e -       __raw_writel(OMAP4_DEF_WUP_EVENT_ENA | OMAP4_DEF_WUP_LONG_KEY_ENA,\n\u003e\u003e -                       keypad_data-\u003ebase + OMAP4_KBD_WAKEUPENABLE);\n\u003e\u003e +       kbd_writel(keypad_data, OMAP4_KBD_CTRL,\n\u003e\u003e +                       OMAP4_VAL_FUNCTIONALCFG);\n\u003e\u003e +       kbd_writel(keypad_data, OMAP4_KBD_DEBOUNCINGTIME,\n\u003e\u003e +                       OMAP4_VAL_DEBOUNCINGTIME);\n\u003e\u003e +       kbd_write_irqreg(keypad_data, OMAP4_KBD_IRQSTATUS,\n\u003e\u003e +                       OMAP4_VAL_IRQDISABLE);\n\u003e\u003e +       kbd_write_irqreg(keypad_data, OMAP4_KBD_IRQENABLE,\n\u003e\u003e +                       OMAP4_DEF_IRQENABLE_EVENTEN |\n\u003e\u003e +                               OMAP4_DEF_IRQENABLE_LONGKEY);\n\u003e\u003e +       kbd_writel(keypad_data, OMAP4_KBD_WAKEUPENABLE,\n\u003e\u003e +                       OMAP4_DEF_WUP_EVENT_ENA | OMAP4_DEF_WUP_LONG_KEY_ENA);\n\u003e\u003e\n\u003e\u003e        enable_irq(keypad_data-\u003eirq);\n\u003e\u003e\n\u003e\u003e @@ -162,12 +196,12 @@ static void omap4_keypad_close(struct input_dev *input)\n\u003e\u003e        disable_irq(keypad_data-\u003eirq);\n\u003e\u003e\n\u003e\u003e        /* Disable interrupts */\n\u003e\u003e -       __raw_writel(OMAP4_VAL_IRQDISABLE,\n\u003e\u003e -                    keypad_data-\u003ebase + OMAP4_KBD_IRQENABLE);\n\u003e\u003e +       kbd_write_irqreg(keypad_data, OMAP4_KBD_IRQENABLE,\n\u003e\u003e +                        OMAP4_VAL_IRQDISABLE);\n\u003e\u003e\n\u003e\u003e        /* clear pending interrupts */\n\u003e\u003e -       __raw_writel(__raw_readl(keypad_data-\u003ebase + OMAP4_KBD_IRQSTATUS),\n\u003e\u003e -                       keypad_data-\u003ebase + OMAP4_KBD_IRQSTATUS);\n\u003e\u003e +       kbd_write_irqreg(keypad_data, OMAP4_KBD_IRQSTATUS,\n\u003e\u003e +                        kbd_read_irqreg(keypad_data, OMAP4_KBD_IRQSTATUS));\n\u003e\u003e\n\u003e\u003e        enable_irq(keypad_data-\u003eirq);\n\u003e\u003e\n\u003e\u003e @@ -182,6 +216,7 @@ static int __devinit omap4_keypad_probe(struct platform_device *pdev)\n\u003e\u003e        struct resource *res;\n\u003e\u003e        resource_size_t size;\n\u003e\u003e        unsigned int row_shift, max_keys;\n\u003e\u003e +       int rev;\n\u003e\u003e        int irq;\n\u003e\u003e        int error;\n\u003e\u003e\n\u003e\u003e @@ -241,11 +276,40 @@ static int __devinit omap4_keypad_probe(struct platform_device *pdev)\n\u003e\u003e        keypad_data-\u003erows \u003d pdata-\u003erows;\n\u003e\u003e        keypad_data-\u003ecols \u003d pdata-\u003ecols;\n\u003e\u003e\n\u003e\u003e +       /*\n\u003e\u003e +        * Mark device as active (and wake up its parent) so we can read\n\u003e\u003e +        * revision register.\n\u003e\u003e +        */\n\u003e\u003e +       error \u003d pm_runtime_set_active(\u0026pdev-\u003edev);\n\u003e\u003e +       if (error) {\n\u003e\u003e +               dev_err(\u0026pdev-\u003edev, \"pm_runtime_set_active() failed\\n\");\n\u003e\u003e +               goto err_unmap;\n\u003e\u003e +       }\n\u003e\u003e +\n\u003e\u003e +       rev \u003d __raw_readl(keypad_data-\u003ebase + OMAP4_KBD_REVISION);\n\u003e\u003e +       rev \u0026\u003d 0x03 \u003c\u003c 30;\n\u003e\u003e +       rev \u003e\u003e\u003d 30;\n\u003e\u003e +       switch (rev) {\n\u003e\u003e +       case KBD_REVISION_OMAP4:\n\u003e\u003e +               keypad_data-\u003ereg_offset \u003d 0x00;\n\u003e\u003e +               keypad_data-\u003eirqreg_offset \u003d 0x00;\n\u003e\u003e +               break;\n\u003e\u003e +       case KBD_REVISION_OMAP5:\n\u003e\u003e +               keypad_data-\u003ereg_offset \u003d 0x10;\n\u003e\u003e +               keypad_data-\u003eirqreg_offset \u003d 0x0c;\n\u003e\u003e +               break;\n\u003e\u003e +       default:\n\u003e\u003e +               dev_err(\u0026pdev-\u003edev,\n\u003e\u003e +                       \"Keypad reports unsupported revision %d\", rev);\n\u003e\u003e +               error \u003d -EINVAL;\n\u003e\u003e +               goto err_pm_suspended;\n\u003e\u003e +       }\n\u003e\u003e +\n\u003e\u003e        /* input device allocation */\n\u003e\u003e        keypad_data-\u003einput \u003d input_dev \u003d input_allocate_device();\n\u003e\u003e        if (!input_dev) {\n\u003e\u003e                error \u003d -ENOMEM;\n\u003e\u003e -               goto err_unmap;\n\u003e\u003e +               goto err_pm_suspended;\n\u003e\u003e        }\n\u003e\u003e\n\u003e\u003e        input_dev-\u003ename \u003d pdev-\u003ename;\n\u003e\u003e @@ -281,6 +345,7 @@ static int __devinit omap4_keypad_probe(struct platform_device *pdev)\n\u003e\u003e        }\n\u003e\u003e\n\u003e\u003e        pm_runtime_enable(\u0026pdev-\u003edev);\n\u003e\u003e +       pm_runtime_put_sync(\u0026pdev-\u003edev);\n\u003e\u003e\n\u003e\u003e        error \u003d input_register_device(keypad_data-\u003einput);\n\u003e\u003e        if (error \u003c 0) {\n\u003e\u003e @@ -296,6 +361,8 @@ err_pm_disable:\n\u003e\u003e        free_irq(keypad_data-\u003eirq, keypad_data);\n\u003e\u003e  err_free_input:\n\u003e\u003e        input_free_device(input_dev);\n\u003e\u003e +err_pm_suspended:\n\u003e\u003e +       pm_runtime_set_suspended(\u0026pdev-\u003edev);\n\u003e\u003e  err_unmap:\n\u003e\u003e        iounmap(keypad_data-\u003ebase);\n\u003e\u003e  err_release_mem:\n\nFrom: G, Manjunath Kondaiah \u003cmanjugk@ti.com\u003e\nDate: Mon, 10 Oct 2011 20:52:05 +0530\nSubject: [PATCH] Input: omap-keypad: dynamically handle register offsets\n\nKeypad controller register offsets are different for omap4\nand omap5. Handle these offsets through static mapping and\nassign these mappings during run time.\n\nTested on omap4430 sdp with 3.4-rc3.\nTested on omap5430evm with 3.1-custom kernel.\n\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: G, Manjunath Kondaiah \u003cmanjugk@ti.com\u003e\nSigned-off-by: Sourav Poddar \u003csourav.poddar@ti.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1a49a0a04d13049ac4f90d2e61da9b29a36962f7",
      "tree": "94c9c46c8ccc115e7ae54abc29f2a3e9a36b5676",
      "parents": [
        "f4eea7e213e89a7ba1a23378af2f68b914b0f1e3"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "dgdunix@gmail.com",
        "time": "Thu May 10 22:32:00 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 10 22:33:49 2012 -0700"
      },
      "message": "Input: synaptics - fix compile warning\n\nMove synaptics_invert_y() inside CONFIG_MOUSE_PS2_SYNAPTICS to get rid of\na compile warning when we don\u0027t select synaptics support.\n\ndrivers/input/mouse/synaptics.c:53:12: warning: ‘synaptics_invert_y’ defined but not used [-Wunused-function]\n\nSigned-off-by: JJ Ding \u003cdgdunix@gmail.com\u003e\nReviewed-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "616575c2d2460a9b7868f41901f3b0f6e1451f31",
      "tree": "2d7ca35cf294681732f20cfd23a70fe8caa9a2c4",
      "parents": [
        "3b7e09fad9582df27fd72edd018a9c59d085f896"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 10 22:31:59 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 10 22:32:33 2012 -0700"
      },
      "message": "Input: ALPS - switch to using input_mt_report_finger_count\n\nInstead of open-coded reporting number of fingers on the touchpad\nlet\u0027s use input_mt_report_finger_count() helper.\n\nAcked-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3b7e09fad9582df27fd72edd018a9c59d085f896",
      "tree": "6693b0ca5499dbd6f79d62e5ab69b952bb66e231",
      "parents": [
        "ae99ea562be0a788ccb583aff21f3d2147de531f"
      ],
      "author": {
        "name": "George Pantalos",
        "email": "gpantalos@gmail.com",
        "time": "Thu May 10 22:31:59 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 10 22:32:20 2012 -0700"
      },
      "message": "Input: ALPS - add semi-MT support for v4 protocol\n\nThis patch adds semi-MT support for ALPS v4 protocol touchpads.\nIt is based on the work by Seth Forshee for ALPS v3 and v4 protocol\nsupport. Three packets are required to assemble and process the MT\ndata. ST events are reported at once to avoid latency. If there\nwere two contacts or more, report MT data instead of ST events.\n\nThanks to Seth Forshee for providing most of the code, guidance\nand insight for producing this patch.\n\nSigned-off-by: George Pantalos \u003cgpantalos@gmail.com\u003e\nAcked-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ae99ea562be0a788ccb583aff21f3d2147de531f",
      "tree": "e11a2bdcba6e0fc2941c669b28617c128b63677a",
      "parents": [
        "6ee3dbf93a895fce7c11d4d79e12beab1beb7860"
      ],
      "author": {
        "name": "Paul Parsons",
        "email": "lost.distance@yahoo.com",
        "time": "Thu May 10 22:11:51 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 10 22:12:39 2012 -0700"
      },
      "message": "Input: Add Synaptics NavPoint (PXA27x SSP/SPI) driver\n\nThis driver adds support for the Synaptics NavPoint touchpad connected\nto a PXA27x SSP port in SPI slave mode. The device emulates a mouse;\na tap or tap-and-a-half drag gesture emulates the left mouse button.\nFor example, use the xf86-input-evdev driver for an X pointing device.\n\nSigned-off-by: Paul Parsons \u003clost.distance@yahoo.com\u003e\nTested-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6ee3dbf93a895fce7c11d4d79e12beab1beb7860",
      "tree": "37f21a09170e68bbfb57889fa0b53af75f79b2e4",
      "parents": [
        "822115ff4bd7141a6069dcc17b35dfd823a44dff"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Tue May 08 22:40:29 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 10 20:39:06 2012 -0700"
      },
      "message": "Input: atmel_mxt_ts - dump each message on just 1 line\n\nHelps ensure all bytes for a single message together in the system log.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nReviewed-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nAcked-by: Nick Dyer \u003cnick.dyer@itdev.co.uk\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "822115ff4bd7141a6069dcc17b35dfd823a44dff",
      "tree": "34122740ec7230213ccb438009dbb267aa1f1f41",
      "parents": [
        "d1ff320f0a9766a53ae412d96f72bd861a889af6"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Tue May 08 22:40:26 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 10 20:39:06 2012 -0700"
      },
      "message": "Input: atmel_mxt_ts - do not read extra (checksum) byte\n\natmel_mxt devices will send a checksum byte at the end of a message if\nthe MSB of the object address is set.\nHowever, since this driver does not set this bit, the checksum byte\nisn\u0027t actually sent, so don\u0027t even try to read it.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d1ff320f0a9766a53ae412d96f72bd861a889af6",
      "tree": "dc60b58f939dadf51d53e5051f5db465049a1523",
      "parents": [
        "71b3e938cb97f6cf324fb5aaca46d8e400dc38f0"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Tue May 08 22:38:52 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 10 20:39:05 2012 -0700"
      },
      "message": "Input: atmel_mxt_ts - verify object size in mxt_write_object\n\nDon\u0027t allow writing past the length of an object.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "71b3e938cb97f6cf324fb5aaca46d8e400dc38f0",
      "tree": "42ec7e0e5588e5d042dcd44bb77057b09f4c4f3d",
      "parents": [
        "3a73c8169e4f56c1161a95985b8489dd04a7bcbe"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Tue May 08 22:30:14 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 10 20:39:05 2012 -0700"
      },
      "message": "Input: atmel_mxt_ts - only allow root to update firmware\n\nRestrict permissions on the update_fw sysfs entry to read only for root\nonly.\n\nAlso, update object permission to use a macro S_IRUGO macro instead of\nhard coded 0444.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nReviewed-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nAcked-by: Nick Dyer \u003cnick.dyer@itdev.co.uk\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3a73c8169e4f56c1161a95985b8489dd04a7bcbe",
      "tree": "7a41190a5c0aeac6d0546f9a0906be9c2c9829ae",
      "parents": [
        "d3132c5c95507d570987712d037d184c637171bb"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Tue May 08 22:29:14 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 10 20:39:04 2012 -0700"
      },
      "message": "Input: atmel_mxt_ts - use CONFIG_PM_SLEEP\n\nSimple cleanup to use newer PM APIs.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nReviewed-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d3132c5c95507d570987712d037d184c637171bb",
      "tree": "d670f31f02b10a0f3bc0194c3937d8cf89694940",
      "parents": [
        "9ac7b1a36c729ce88eee7370da3c9992d7b40590"
      ],
      "author": {
        "name": "Tai-hwa Liang",
        "email": "avatar@sentelic.com",
        "time": "Mon May 07 08:45:58 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 10 20:39:04 2012 -0700"
      },
      "message": "Input: sentelic - report device\u0027s production serial number\n\nHardware since Cx supports an unique identity (used to identify OEM vendors\nand released lot number) which is very helpful for diagnostic purpose.\nThis revision tries to make it as a part of driver boot up message.\n\nWhilst here, also bumping fsp_drv_ver to acknowledge recent addition of\nabsolute coordinates output.\n\nSigned-off-by: Tai-hwa Liang \u003cavatar@sentelic.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "9ac7b1a36c729ce88eee7370da3c9992d7b40590",
      "tree": "cbdfe7dcb397991e5befb8434a597597ca94626b",
      "parents": [
        "2872a9b521ac936c7a8525a8c2bdfb9b4ccf5cfc"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Mon May 07 08:45:50 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 10 20:37:46 2012 -0700"
      },
      "message": "Input: tl6040-vibra - Device Tree support\n\nEnable DT based probing of the vibra driver.\n\nExample of dts section to load the twl6040-vibra driver:\ntwl6040: twl6040@4b {\n\t...\n\ttwl6040_vibra: twl6040@1 {\n\t\tcompatible \u003d \"ti,twl6040-vibra\";\n\t\tinterrupts \u003d \u003c4\u003e;\n\t\tvddvibl-supply \u003d \u003c\u0026vbat\u003e;\n\t\tvddvibr-supply \u003d \u003c\u0026vbat\u003e;\n\t\tvibldrv_res \u003d \u003c8\u003e;\n\t\tvibrdrv_res \u003d \u003c3\u003e;\n\t\tviblmotor_res \u003d \u003c10\u003e;\n\t\tvibrmotor_res \u003d \u003c10\u003e;\n\t};\n};\n\n[Sasha Levin \u003clevinsasha928@gmail.com\u003e: fixed build error]\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d5a2a1ba838f60d92bf67c5eef533e95453752cb",
      "tree": "f6436b5e2b430197f37e49ffff23e91ef694b303",
      "parents": [
        "e1851240a891a305946814587497f121b900b4be",
        "d48b97b403d23f6df0b990cee652bdf9a52337a3"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed May 09 02:31:01 2012 -0700"
      },
      "committer": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed May 09 02:31:01 2012 -0700"
      },
      "message": "Merge tag \u0027v3.4-rc6\u0027 into next/cleanup\n\nLinux 3.4-rc6\n\nResolve conflict where an u5500 file had a bugfix go in, but was\ndeleted in the branch staged for next merge window.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\n"
    },
    {
      "commit": "61906313bd41cde2f9aaa14e461e6108d3e71aaa",
      "tree": "c84805a9c67e3baf9e5acf13a3f55f7058a9131f",
      "parents": [
        "3aa2ae74ba630ec9b98736d64aea8e4cb490861d",
        "d48b97b403d23f6df0b990cee652bdf9a52337a3"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 07 09:03:39 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon May 07 09:03:39 2012 -0700"
      },
      "message": "Merge 3.4-rc6 into usb-next\n\nThis resolves the conflict with:\n\tdrivers/usb/host/ehci-tegra.c\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "3b923993daaa38f1ae297a79f734c308866dd026",
      "tree": "723e2241b0d614799b757386d25231370b027eb2",
      "parents": [
        "0a5ebc88c74d8029e80a72e57cbebc0b3b4e5d98"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:35:56 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:35:56 2012 -0700"
      },
      "message": "USB: input: appletouch: fix up compiler warning\n\nMy last patch fixing up the dev_* messages caused a compiler warning\naccidentally for an unused variable.  Fix this up, as it was my fault.\n\nCc: Alessandro Rubini \u003crubini@ipvvis.unipv.it\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "0a5ebc88c74d8029e80a72e57cbebc0b3b4e5d98",
      "tree": "9e5516d0e1cf6a378f3c912f5d1dd084abecbbf0",
      "parents": [
        "65e78a2062d5e56f906d52c45820d08711d2c2e2"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:33:16 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:33:16 2012 -0700"
      },
      "message": "USB: input: usbtouchscreen.c: fix up dev_* messages\n\nPreviously I had made the struct device point to the input device, but\nafter talking with Dmitry, he said that the USB device would make more\nsense for this driver to point to.  So converted it to use that instead.\n\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCC: Henrik Rydberg \u003crydberg@euromail.se\u003e\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCC: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nCC: Armando Visconti \u003carmando.visconti@st.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "65e78a2062d5e56f906d52c45820d08711d2c2e2",
      "tree": "da37762d902d65f727bf40d8c81a975e52721aea",
      "parents": [
        "ed2b2f2db2d52098bdda3877367d59984febdd9f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:33:13 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:33:13 2012 -0700"
      },
      "message": "USB: input: wacom_sys.c: fix up dev_* messages\n\nPreviously I had made the struct device point to the input device, but\nafter talking with Dmitry, he said that the USB device would make more\nsense for this driver to point to.  So converted it to use that instead.\n\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCC: Ping Cheng \u003cpingc@wacom.com\u003e\nCC: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nCC: Eduard Hasenleithner \u003ceduard@hasenleithner.at\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ed2b2f2db2d52098bdda3877367d59984febdd9f",
      "tree": "662cc19543a59cafd203f9223f96653b9fd9d395",
      "parents": [
        "27c2597d455a24507f1d0be6991a0a84b5c1b035"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:33:11 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:33:11 2012 -0700"
      },
      "message": "USB: input: kbtab.c: fix up dev_* messages\n\nPreviously I had made the struct device point to the input device, but\nafter talking with Dmitry, he said that the USB device would make more\nsense for this driver to point to.  So converted it to use that instead.\n\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "27c2597d455a24507f1d0be6991a0a84b5c1b035",
      "tree": "9040577fcaf0232a6d786ed71b499a273bdcfc75",
      "parents": [
        "871ba51c130d4f2e7d33b8c57e834df701357102"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:33:09 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:33:09 2012 -0700"
      },
      "message": "USB: input: gtco.c: fix up dev_* messages\n\nPreviously I had made the struct device point to the input device, but\nafter talking with Dmitry, he said that the USB device would make more\nsense for this driver to point to.  So converted it to use that instead.\n\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "871ba51c130d4f2e7d33b8c57e834df701357102",
      "tree": "49e75fedb1e2248c10c882601328921db4b240a3",
      "parents": [
        "334698d435b4446d796a2059284256b9d28a0d19"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:33:06 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:33:06 2012 -0700"
      },
      "message": "USB: input: aiptek.c: fix up dev_* messages\n\nPreviously I had made the struct device point to the input device, but\nafter talking with Dmitry, he said that the USB device would make more\nsense for this driver to point to.  So converted it to use that instead.\n\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCC: Jesper Juhl \u003cjj@chaosbits.net\u003e\nCC: JJ Ding \u003cdgdunix@gmail.com\u003e\nCC: Edwin van Vliet \u003cedwin@cheatah.nl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "334698d435b4446d796a2059284256b9d28a0d19",
      "tree": "177cb19e26364bab114df81744d82b9ab7f0a59a",
      "parents": [
        "ab943ca8942c50b7c35c561103efb4622c5bfb85"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:33:04 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:33:04 2012 -0700"
      },
      "message": "USB: input: acecad.c: fix up dev_* messages\n\nPreviously I had made the struct device point to the input device, but\nafter talking with Dmitry, he said that the USB device would make more\nsense for this driver to point to.  So converted it to use that instead.\n\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ab943ca8942c50b7c35c561103efb4622c5bfb85",
      "tree": "6ab3adc2ece679f31fd4d6388ec1f7d2a9e85f47",
      "parents": [
        "2d744b09199d2481c99563fdcf7f1c60f87fd965"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:33:02 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:33:02 2012 -0700"
      },
      "message": "USB: input: bcm5974.c: fix up dev_* messages\n\nPreviously I had made the struct device point to the input device, but\nafter talking with Dmitry, he said that the USB device would make more\nsense for this driver to point to.  So converted it to use that instead.\n\nCC: Henrik Rydberg \u003crydberg@euromail.se\u003e\nCC: Alessandro Rubini \u003crubini@ipvvis.unipv.it\u003e\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "2d744b09199d2481c99563fdcf7f1c60f87fd965",
      "tree": "dd99d4c4182c588eda172fbfb05a6e12cf3e407f",
      "parents": [
        "73e66ceada0b51279ffd4a6f5bffe79d7168d4e8"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:33:01 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:33:01 2012 -0700"
      },
      "message": "USB: input: appletouch.c: fix up dev_* messages\n\nPreviously I had made the struct device point to the input device, but\nafter talking with Dmitry, he said that the USB device would make more\nsense for this driver to point to.  So converted it to use that instead.\n\nCC: Alessandro Rubini \u003crubini@ipvvis.unipv.it\u003e\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "73e66ceada0b51279ffd4a6f5bffe79d7168d4e8",
      "tree": "88e539be3168339922dc8cfd611b069e40385b12",
      "parents": [
        "c25e647836cd53f2da7ceff6fabf2603b4362212"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:33:01 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:33:01 2012 -0700"
      },
      "message": "USB: input: yealink.c: fix up dev_* messages\n\nPreviously I had made the struct device point to the input device, but\nafter talking with Dmitry, he said that the USB device would make more\nsense for this driver to point to.  So converted it to use that instead.\n\nCC: Henk Vergonet \u003cHenk.Vergonet@gmail.com\u003e\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c25e647836cd53f2da7ceff6fabf2603b4362212",
      "tree": "2f154a375852aa0a12ee5d649d73b3a852ed9190",
      "parents": [
        "419b1a11fbe7889f8c3e62b0ef33e8b393279563"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:33:00 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:33:00 2012 -0700"
      },
      "message": "USB: input: powermate.c: fix up dev_* messages\n\nPreviously I had made the struct device point to the input device, but\nafter talking with Dmitry, he said that the USB device would make more\nsense for this driver to point to.  So converted it to use that instead.\n\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "419b1a11fbe7889f8c3e62b0ef33e8b393279563",
      "tree": "7c7c4995f45e3e59ec90717a73ed4bc9fd5c977a",
      "parents": [
        "ab242a73a109c227d6ed0fcccab5dd2d9e220b07"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:32:58 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:32:58 2012 -0700"
      },
      "message": "USB: input: keyspan_remote.c: fix up dev_* messages\n\nPreviously I had made the struct device point to the input device, but\nafter talking with Dmitry, he said that the USB device would make more\nsense for this driver to point to.  So converted it to use that instead.\n\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ab242a73a109c227d6ed0fcccab5dd2d9e220b07",
      "tree": "dfb6fb4c9df2073d30ed66b1764b67abc117b57b",
      "parents": [
        "8818e4190f0e04ad20a30e7488dcdd3029b4b96d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:32:55 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:32:55 2012 -0700"
      },
      "message": "USB: input: cm109.c: fix up dev_* messages\n\nPreviously I had made the struct device point to the input device, but\nafter talking with Dmitry, he said that the USB device would make more\nsense for this driver to point to.  So converted it to use that instead.\n\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCC: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "8818e4190f0e04ad20a30e7488dcdd3029b4b96d",
      "tree": "b821cc897e0f9fd14585f10b16c0a8dd5b3fdbff",
      "parents": [
        "a852d78e4e24f2200fa1764ca3366b4fa4fd072a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:32:53 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:32:53 2012 -0700"
      },
      "message": "USB: input: xpad.c: fix up dev_* messages\n\nPreviously I had made the struct device point to the input device, but\nafter talking with Dmitry, he said that the USB device would make more\nsense for this driver to point to.  So converted it to use that instead.\n\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCC: \"Magnus Hörlin\" \u003cmagnus@alefors.se\u003e\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCC: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a852d78e4e24f2200fa1764ca3366b4fa4fd072a",
      "tree": "95d727c5ce1fa082c3e40802654521ea4716120e",
      "parents": [
        "4db02fecb4c2f1ce67bfd3fbb014d7dcb10a115a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:23:04 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:23:04 2012 -0700"
      },
      "message": "USB: input: iforce: fix up dev_* messages\n\nPreviously I had made the struct device point to the input device, but\nafter talking with Dmitry, he said that the USB device would make more\nsense for this driver to point to.  So converted it to use that instead.\n\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "ced62c33fc434b9d44118c9f35803af8088cc3fe",
      "tree": "34d1145899e0e5853c4d5b45162f86bbe46941ea",
      "parents": [
        "3ff80abce7d0d3c1eacda53e73c94a57ade2e0a5",
        "6838e601e6dc63440fd4315c1c2f3a2ef4ccdd6e"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed May 02 17:07:03 2012 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed May 02 17:07:03 2012 +0200"
      },
      "message": "Merge tag \u0027imx-cleanup\u0027 of git://git.pengutronix.de/git/imx/linux-2.6 into next/cleanup\n\nFrom:  Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\n\nARM: i.MX cleanups for 3.5\n\n* tag \u0027imx-cleanup\u0027 of git://git.pengutronix.de/git/imx/linux-2.6: (5 commits)\n  ARM: mx53: fix pad definitions for MX53_PAD_EIM_D28__I2C1_SDA and MX53_PAD_GPIO_8__CAN1_RXCAN\n  ARM: imx/eukrea_mbimx27-baseboard: fix typo in error message\n  ARM: i.MX51 iomux: add missed definitions for SION-bit and mode for some pads\n  arm: imx: add missing select IMX_HAVE_PLATFORM for MACH_MX35_3DS in Kconfig\n  arm: imx: make various struct sys_timer static\n\nIncludes an update to 3.4-rc4\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "2872a9b521ac936c7a8525a8c2bdfb9b4ccf5cfc",
      "tree": "613f1456fe437419bbc014f84d7d3c2e73568743",
      "parents": [
        "dba4258068f822b7dafc78c28fe9c99c551eca7e"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 02 00:13:37 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 02 00:23:58 2012 -0700"
      },
      "message": "Input: evdev - properly handle read/write with count 0\n\nAccording to the standard count 0 is special - no IO should happen but we\ncan check error conditions (device gone away, etc), and return 0 if there\nare no errors. We used to return -EINVAL instead and we also could return 0\nif an event was \"stolen\" by another thread.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "dba4258068f822b7dafc78c28fe9c99c551eca7e",
      "tree": "0df5af1962e330399822c2d21f57a629f0b2d15c",
      "parents": [
        "f31ad406693f114e57ad4651eb17deb68419c7cb"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 02 00:13:36 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 02 00:23:14 2012 -0700"
      },
      "message": "Input: evdev - properly access RCU-protected \u0027grab\u0027 data\n\nWe should use rcu_dereference_protected() when checking if given client\nis the one that grabbed the device. This fixes warnings produced by\nsparse.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f31ad406693f114e57ad4651eb17deb68419c7cb",
      "tree": "70c1dcd6ddbd54be355a8bbae4414dbb5cd45045",
      "parents": [
        "46f49b7a223ac7493e7cf619fb583d11edefc2c2"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Wed May 02 00:15:18 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 02 00:22:45 2012 -0700"
      },
      "message": "Input: mpu3050 - set IRQF_ONESHOT when requesting the interrupt\n\nCommit 1c6c695 \"genirq: Reject bogus threaded irq requests\" requires\nthat request_threaded_irq() either be passed an explicit handler, or\nthat IRQF_ONESHOT be set. Set this flag.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "46f49b7a223ac7493e7cf619fb583d11edefc2c2",
      "tree": "89b9c43c0ed3e3939977c2f90eeb8c57f86fa99a",
      "parents": [
        "eb71d1bb270ef6b2a9c1bfaa7818e1e75b3d4546"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 02 00:13:38 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 02 00:21:13 2012 -0700"
      },
      "message": "Input: serio_raw - signal EFAULT even if read/write partially succeeds\n\nWhen copy_to/from_user fails in the middle of transfer we should not\nreport to the user that read/write partially succeeded but rather\nreport -EFAULT right away, so that application will know that it got\nits buffers all wrong.\n\nIf application messed up its buffers we can\u0027t trust the data fetched\nfrom userspace and successfully written to the device or if data read\nfrom the device and transferred to userspace ended up where application\nexpected it to end.\n\nIf serio_write() fails we still going to report partial writes if failure\nhappens in the middle of the transfer.\n\nThis is basically a revert of 7a0a27d2ce38aee19a31fee8c12095f586eed393\nand 4fa0771138d0b56fe59ab8ab3b1ce9e594484362.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "eb71d1bb270ef6b2a9c1bfaa7818e1e75b3d4546",
      "tree": "6c28436c216c5f3d6a63a670c5778cbc7048c4a4",
      "parents": [
        "a882c932a628cbab17752fc8b1c94692f95bbf9a"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 02 00:13:38 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 02 00:20:51 2012 -0700"
      },
      "message": "Input: wacom - use dev_xxx() instead of naked printk()s and dbg()s\n\nReviewed-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a882c932a628cbab17752fc8b1c94692f95bbf9a",
      "tree": "7429e1dc0f1c1cd036f7e75e1a412cb4380de672",
      "parents": [
        "0c9e300adec668fd323b0e79c85b9136fccab649"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 02 00:13:38 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 02 00:20:30 2012 -0700"
      },
      "message": "Input: wacom - return proper error if usb_get_extra_descriptor() fails\n\nInstead of returning 1 (which is not even negative) let\u0027s capture and return\nerror codde returned by usb_get_extra_descriptor().\n\nReviewed-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "0c9e300adec668fd323b0e79c85b9136fccab649",
      "tree": "df92810097024233af1decdec6b97f97338d305f",
      "parents": [
        "eead75a2b4cd635ef2ba399018623358d67343cf"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 02 00:13:38 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed May 02 00:19:52 2012 -0700"
      },
      "message": "Input: wacom - fix sparse warning\n\nThis fixes the following warning from sparse\n\n\twarning: Using plain integer as NULL pointer\n\nReviewed-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "b741ab9da614b08da51cffa961435bc81314f3c4",
      "tree": "29345c3c55023742b4938b23bc4f42ca97d41022",
      "parents": [
        "6d0f7dcba6ea0d04fb0d1374188c2479abf7f951"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:33:23 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:33:23 2012 -0700"
      },
      "message": "USB: usbtouchscreen.c: remove dbg() usage\n\ndbg() was a very old USB-specific macro that should no longer\nbe used. This patch removes it from being used in the driver\nand uses dev_dbg() instead.\n\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCC: Henrik Rydberg \u003crydberg@euromail.se\u003e\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCC: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nCC: Armando Visconti \u003carmando.visconti@st.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "6d0f7dcba6ea0d04fb0d1374188c2479abf7f951",
      "tree": "fa56f24ffcfbd8932e36ca15aa04ab880a582068",
      "parents": [
        "c6f880a7812766b896edcba51ac8a449ff5d4320"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:33:20 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:33:20 2012 -0700"
      },
      "message": "USB: kbtab.c: remove dbg() usage\n\ndbg() was a very old USB-specific macro that should no longer\nbe used. This patch removes it from being used in the driver\nand uses dev_dbg() instead.\n\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c6f880a7812766b896edcba51ac8a449ff5d4320",
      "tree": "f7debab25f9fea67f3e1dc423668d6290a55abc2",
      "parents": [
        "8fb6321b6bd9ebcc03243f27fe98e18e246a5c97"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:33:16 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:33:16 2012 -0700"
      },
      "message": "USB: gtco.c: remove dbg() usage\n\ndbg() was a very old USB-specific macro that should no longer\nbe used. This patch removes it from being used in the driver\nand uses dev_dbg() instead.\n\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "8fb6321b6bd9ebcc03243f27fe98e18e246a5c97",
      "tree": "1b2896fbd76ed37a5a8c84aedf86fa7f77708514",
      "parents": [
        "eeba1ae13cbddc6e9cbc4adcd0d9fd686ba09f5f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:33:12 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:33:12 2012 -0700"
      },
      "message": "USB: aiptek.c: remove dbg() usage\n\ndbg() was a very old USB-specific macro that should no longer\nbe used. This patch removes it from being used in the driver\nand uses dev_dbg() instead.\n\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCC: Jesper Juhl \u003cjj@chaosbits.net\u003e\nCC: JJ Ding \u003cdgdunix@gmail.com\u003e\nCC: Edwin van Vliet \u003cedwin@cheatah.nl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "eeba1ae13cbddc6e9cbc4adcd0d9fd686ba09f5f",
      "tree": "180a469d76c8f76d80702f5741ca7dd350082704",
      "parents": [
        "bd028769f741b88dc06831bfe7edb181671758ea"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:33:09 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:33:09 2012 -0700"
      },
      "message": "USB: acecad.c: remove dbg() usage\n\ndbg() was a very old USB-specific macro that should no longer\nbe used. This patch removes it from being used in the driver\nand uses dev_dbg() instead.\n\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "bd028769f741b88dc06831bfe7edb181671758ea",
      "tree": "ead79c748fa2a3678af3e329402e5d8210dd8b0d",
      "parents": [
        "67946d136879a129fccd35b79a87e1f05ace148e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:33:05 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:33:05 2012 -0700"
      },
      "message": "USB: bcm5974.c: remove dbg() usage\n\ndbg() was a very old USB-specific macro that should no longer\nbe used. This patch removes it from being used in the driver\nand uses dev_dbg() instead.\n\nCC: Henrik Rydberg \u003crydberg@euromail.se\u003e\nCC: Alessandro Rubini \u003crubini@ipvvis.unipv.it\u003e\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "67946d136879a129fccd35b79a87e1f05ace148e",
      "tree": "ff9e72ae674f7905ee28f165138a15ad446a2312",
      "parents": [
        "938476f9237ee97480ddb091c06d67851bb4d7e9"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:33:04 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:33:04 2012 -0700"
      },
      "message": "USB: appletouch.c: remove dbg() usage\n\ndbg() was a very old USB-specific macro that should no longer\nbe used. This patch removes it from being used in the driver\nand uses dev_dbg() instead.\n\nCC: Alessandro Rubini \u003crubini@ipvvis.unipv.it\u003e\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "938476f9237ee97480ddb091c06d67851bb4d7e9",
      "tree": "1d5f4b55e881cf1660ddb8dbd0efa499e902f2f5",
      "parents": [
        "8b0725c0593871106d24ed94e7a14cf2316cb21d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:33:03 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:33:03 2012 -0700"
      },
      "message": "USB: yealink.c: remove dbg() usage\n\ndbg() was a very old USB-specific macro that should no longer\nbe used. This patch removes it from being used in the driver\nand uses dev_dbg() instead.\n\nCC: Henk Vergonet \u003cHenk.Vergonet@gmail.com\u003e\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "8b0725c0593871106d24ed94e7a14cf2316cb21d",
      "tree": "4d008fa704e73f6ea555a82e888a6adaef797192",
      "parents": [
        "c4f0bbcd1d53dc40e2ac56f2ab116f9ba612a8ee"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:33:03 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:33:03 2012 -0700"
      },
      "message": "USB: powermate.c: remove dbg() usage\n\ndbg() was a very old USB-specific macro that should no longer\nbe used. This patch removes it from being used in the driver\nand uses dev_dbg() instead.\n\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c4f0bbcd1d53dc40e2ac56f2ab116f9ba612a8ee",
      "tree": "abe44af495890c0fa8e949f2c310dd5313efdae5",
      "parents": [
        "6cc203d77eb4a29a148ec598048ab1b97e83160c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:32:59 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:32:59 2012 -0700"
      },
      "message": "USB: xpad.c: remove dbg() usage\n\ndbg() was a very old USB-specific macro that should no longer\nbe used. This patch removes it from being used in the driver\nand uses dev_dbg() instead.\n\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCC: \"Magnus Hörlin\" \u003cmagnus@alefors.se\u003e\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCC: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f576125dc872f28da2f89c29bfc73ec0ff02f7d9",
      "tree": "0dc3c99522b6817c9ee007992b3dabeb0623fae7",
      "parents": [
        "3b6aee237e889a189fd8c558207ca0e55818f744"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:26:05 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:31:55 2012 -0700"
      },
      "message": "USB: iforce: remove dbg() usage\n\ndbg() was a very old USB-specific macro that should no longer\nbe used. This patch removes it from being used in the driver\nand uses dev_dbg() instead.\n\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "3b6aee237e889a189fd8c558207ca0e55818f744",
      "tree": "04aa937c2c0d416a5d63ed86a52e4925a51a551d",
      "parents": [
        "f864b60ad0078b74c765f00f0600588b85c0a239"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:24:28 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:31:55 2012 -0700"
      },
      "message": "USB: wacom: remove dbg() usage\n\ndbg() was a very old USB-specific macro that should no longer\nbe used. This patch removes it from being used in the driver\nand uses dev_dbg() instead.\n\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Ping Cheng \u003cpingc@wacom.com\u003e\nCc: Eduard Hasenleithner \u003ceduard@hasenleithner.at\u003e\nCc: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f864b60ad0078b74c765f00f0600588b85c0a239",
      "tree": "64416195af97e66632b5bf8834d994894dc19158",
      "parents": [
        "1b5ca928e7d09c5ce0cefe6aec7392e4a3aa1d3b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:57:11 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:57:11 2012 -0400"
      },
      "message": "USB: input: usbtouchscreen.c: fix up dev_err() usage\n\nWe should always reference the input device for dev_err(), not the USB\ndevice.  Fix up the places where I got this wrong.\n\nReported-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCC: Henrik Rydberg \u003crydberg@euromail.se\u003e\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCC: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nCC: Armando Visconti \u003carmando.visconti@st.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "1b5ca928e7d09c5ce0cefe6aec7392e4a3aa1d3b",
      "tree": "16b91c3bfb20901ba511b65e61356f4335ee91ea",
      "parents": [
        "3415b57cb3d7b6b6cd5fcbf5f3f64ca28a3f95e2"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:57:07 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:57:07 2012 -0400"
      },
      "message": "USB: input: wacom_sys.c: fix up dev_err() usage\n\nWe should always reference the input device for dev_err(), not the USB\ndevice.  Fix up the places where I got this wrong.\n\nReported-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCC: Ping Cheng \u003cpingc@wacom.com\u003e\nCC: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nCC: Eduard Hasenleithner \u003ceduard@hasenleithner.at\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "3415b57cb3d7b6b6cd5fcbf5f3f64ca28a3f95e2",
      "tree": "3f95efdaa5ea3fe4da14fb711ea69e28a8e7ee96",
      "parents": [
        "88d5ab3a1817bcfe192ae79ef85ef3fb3e8c6669"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:57:03 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:57:03 2012 -0400"
      },
      "message": "USB: input: kbtab.c: fix up dev_err() usage\n\nWe should always reference the input device for dev_err(), not the USB\ndevice.  Fix up the places where I got this wrong.\n\nReported-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "88d5ab3a1817bcfe192ae79ef85ef3fb3e8c6669",
      "tree": "29a4562b749e2ef7912779e724e89b3ea2c4e5a7",
      "parents": [
        "383c52f3388b5ddb2fbf1ec073081bc9c4bdfeff"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:57:00 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:57:00 2012 -0400"
      },
      "message": "USB: input: gtco.c: fix up dev_err() usage\n\nWe should always reference the input device for dev_err(), not the USB\ndevice.  Fix up the places where I got this wrong.\n\nReported-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "383c52f3388b5ddb2fbf1ec073081bc9c4bdfeff",
      "tree": "67af95bda0052a7910657ffc5458f693486fe504",
      "parents": [
        "b30662c4721ea77ca5930dd60f3294cd1413067f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:56:56 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:56:56 2012 -0400"
      },
      "message": "USB: input: aiptek.c: fix up dev_err() usage\n\nWe should always reference the input device for dev_err(), not the USB\ndevice.  Fix up the places where I got this wrong.\n\nReported-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCC: Jesper Juhl \u003cjj@chaosbits.net\u003e\nCC: JJ Ding \u003cdgdunix@gmail.com\u003e\nCC: Edwin van Vliet \u003cedwin@cheatah.nl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b30662c4721ea77ca5930dd60f3294cd1413067f",
      "tree": "9d1f73bc99755d7976a7e56210f7ed914f4fd817",
      "parents": [
        "140b1230a19b65489317271da36465e42865f2e4"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:56:51 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:56:51 2012 -0400"
      },
      "message": "USB: input: acecad.c: fix up dev_err() usage\n\nWe should always reference the input device for dev_err(), not the USB\ndevice.  Fix up the places where I got this wrong.\n\nReported-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "140b1230a19b65489317271da36465e42865f2e4",
      "tree": "acbc95c74b6558bce80ddc61cc3212c0ee8d1692",
      "parents": [
        "80f8594f63dd35179235aa22901dfa5ce786fe00"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:56:47 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:56:47 2012 -0400"
      },
      "message": "USB: input: bcm5974.c: fix up dev_err() usage\n\nWe should always reference the input device for dev_err(), not the USB\ndevice.  Fix up the places where I got this wrong.\n\nReported-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCC: Henrik Rydberg \u003crydberg@euromail.se\u003e\nCC: Alessandro Rubini \u003crubini@ipvvis.unipv.it\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "80f8594f63dd35179235aa22901dfa5ce786fe00",
      "tree": "3366d249c62a214eb755cbffed4978857440e27e",
      "parents": [
        "aa330384a6444682126de5dd49982fa428badd08"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:56:47 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:56:47 2012 -0400"
      },
      "message": "USB: input: appletouch.c: fix up dev_err() usage\n\nWe should always reference the input device for dev_err(), not the USB\ndevice.  Fix up the places where I got this wrong.\n\nReported-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCC: Alessandro Rubini \u003crubini@ipvvis.unipv.it\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "aa330384a6444682126de5dd49982fa428badd08",
      "tree": "fd294a4843e90bd768bd43db32707d0096d909ec",
      "parents": [
        "6b37dbba5d5f4e167eb5ca57e43c1bd49a696831"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:56:46 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:56:46 2012 -0400"
      },
      "message": "USB: input: yealink.c: fix up dev_err() usage\n\nWe should always reference the input device for dev_err(), not the USB\ndevice.  Fix up the places where I got this wrong.\n\nReported-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCC: Henk Vergonet \u003cHenk.Vergonet@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "6b37dbba5d5f4e167eb5ca57e43c1bd49a696831",
      "tree": "e8782da470ae2cb068bbca9fc674cf8fe99dbe70",
      "parents": [
        "3b449fe5d5585a43f26bda4c3d86b7677d4c80db"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:56:45 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:56:45 2012 -0400"
      },
      "message": "USB: input: powermate.c: fix up dev_err() usage\n\nWe should always reference the input device for dev_err(), not the USB\ndevice.  Fix up the places where I got this wrong.\n\nReported-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "3b449fe5d5585a43f26bda4c3d86b7677d4c80db",
      "tree": "c0924af2e70c318b3bb23a20c2ccc7cb0ebb77aa",
      "parents": [
        "388fd2026633acf2a23fcb7918ba24d9d646bcfb"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:56:41 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:56:41 2012 -0400"
      },
      "message": "USB: input: keyspan_remote.c: fix up dev_err() usage\n\nWe should always reference the input device for dev_err(), not the USB\ndevice.  Fix up the places where I got this wrong.\n\nReported-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "388fd2026633acf2a23fcb7918ba24d9d646bcfb",
      "tree": "534c34f5ca7520088cefc4bfd510e50465702833",
      "parents": [
        "39e85a2673c0c9696939dbe10e79c2fb4b91b91c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:56:38 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:56:38 2012 -0400"
      },
      "message": "USB: input: cm109.c: fix up dev_err() usage\n\nWe should always reference the input device for dev_err(), not the USB\ndevice.  Fix up the places where I got this wrong.\n\nReported-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCC: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "39e85a2673c0c9696939dbe10e79c2fb4b91b91c",
      "tree": "4e9b0134c586ac2d46c7b44014ece0d075c6cbd6",
      "parents": [
        "d331efdd993f4c392f5f63f970b3a55996e3a959"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:56:34 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:56:34 2012 -0400"
      },
      "message": "USB: input: xpad.c: fix up dev_err() usage\n\nWe should always reference the input device for dev_err(), not the USB\ndevice.  Fix up the places where I got this wrong.\n\nReported-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCC: \"Magnus Hörlin\" \u003cmagnus@alefors.se\u003e\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCC: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d331efdd993f4c392f5f63f970b3a55996e3a959",
      "tree": "eb7c3afa7c4ad457f52520c9358fb51a646872e0",
      "parents": [
        "ade749a6bde26511925c888d734c989c5bbec919"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 18:40:57 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 18:40:57 2012 -0400"
      },
      "message": "USB: input: joystick: iforce: fix up dev_err() usages\n\nWe should always reference the input device for dev_err(), not the USB\ndevice.  Fix up the places where I got this wrong.\n\nReported-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "84e92ef4f7addba97ff54810d1602b47d7c00ca4",
      "tree": "bf24d50861b3f37992d0288b25aaf65b11f18b4c",
      "parents": [
        "69964ea4c7b68c9399f7977aa5b9aa6539a6a98a",
        "899c612d74d4a242158a4db20367388d6299c028"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 30 10:13:48 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 30 10:13:48 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input fix from Dmitry Torokhov:\n \"A simple fix for a recent regression in Synaptics driver\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: synaptics - fix regression with \"image sensor\" trackpads\n"
    },
    {
      "commit": "eead75a2b4cd635ef2ba399018623358d67343cf",
      "tree": "60ef76645ffefcef6f064bc77f7071e44d86ed23",
      "parents": [
        "df052676e534092138f8712c389aa7750d05ba15"
      ],
      "author": {
        "name": "Ashish Jangam",
        "email": "ashish.jangam@kpitcummins.com",
        "time": "Sun Apr 29 23:33:41 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Apr 29 23:37:15 2012 -0700"
      },
      "message": "Input: add support for DA9052/53 touch screen controller\n\nThis driver adds support for DA9052/53 4-wire resistive ADC interfaced\ntouchscreen controller. DA9052/53 is a multi-function device, therefore\nthis driver depends on DA9052/53 core.\n\nThis patch is functionally tested on Samsung SMDKV6410.\n\nSigned-off-by: David Dajun Chen \u003cdchen@diasemi.com\u003e\nSigned-off-by: Ashish Jangam \u003cashish.jangam@kpitcummins.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "df052676e534092138f8712c389aa7750d05ba15",
      "tree": "05ef24a0eb209118449f03befcf3f8c85444a371",
      "parents": [
        "41baf6368ea2c2ad9eca44dbb07490a46202f474"
      ],
      "author": {
        "name": "Shawn Landden",
        "email": "shawnlandden@gmail.com",
        "time": "Sun Apr 29 22:53:35 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Apr 29 22:53:56 2012 -0700"
      },
      "message": "Input: usbtouchscreen - only expose e2i configure option in expert mode\n\nas is the case of all other devices supported by usbtouchscreen.c\n\nAlso list e2i under the composite configure option (TOUCHSCREEN_USB_COMPOSITE)\n\nSigned-off-by: Shawn Landden \u003cshawnlandden@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "41baf6368ea2c2ad9eca44dbb07490a46202f474",
      "tree": "768979e49ccedb89efd0ad6919d194186c767911",
      "parents": [
        "1963518b9b1b8019d33b4b08deee6f873ffa2730"
      ],
      "author": {
        "name": "Shawn Landden",
        "email": "shawnlandden@gmail.com",
        "time": "Sun Apr 29 22:53:35 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Apr 29 22:53:52 2012 -0700"
      },
      "message": "Input: usbtouchscreen - fix typo\n\nSigned-off-by: Shawn Landden \u003cshawnlandden@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1963518b9b1b8019d33b4b08deee6f873ffa2730",
      "tree": "5bcdd926950a9b75799232f7f5b6dd3d95905a7f",
      "parents": [
        "f393ee2b814e3291c12565000210b3cf10aa5c1d"
      ],
      "author": {
        "name": "Ping Cheng",
        "email": "pinglinux@gmail.com",
        "time": "Sun Apr 29 21:09:18 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Apr 29 21:13:53 2012 -0700"
      },
      "message": "Input: wacom - add 0xE5 (MT device) support\n\nMain part of patch is adding support for a new Wacom MT touch\npacket and labels these devices using MTSCREEN type.\n\nOther items of interest:\n\nDelete some duplicate code in HID parsing for Y info since\nits already done in X path.\n\nIn wacom_query_tablet_data(), only invoke the set report\nthat requests tablets to send Wacom Touch packets for\nFinger interfaces.  Mostly, this is to make code intent clear.\n\nTested-by: Jason Gerecke \u003ckillertofu@gmail.com\u003e\nSigned-off-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nSigned-off-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f393ee2b814e3291c12565000210b3cf10aa5c1d",
      "tree": "1f068efe424750e21929ad324ef2ebe93f85a9d9",
      "parents": [
        "482d74ceb09db45b5d19fd1ae3810b38afbc0518"
      ],
      "author": {
        "name": "Ping Cheng",
        "email": "pinglinux@gmail.com",
        "time": "Sun Apr 29 21:09:17 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Apr 29 21:13:46 2012 -0700"
      },
      "message": "Input: wacom - retrieve maximum number of touch points\n\nFrom the HID usage table when it is supported.\n\nTested-by: Jason Gerecke \u003ckillertofu@gmail.com\u003e\nSigned-off-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nSigned-off-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "e27ad0fe9cca5e6c98c3af6d7021690b6960adf8",
      "tree": "e2b0155b06ee54208c451a351d134df1ce0befec",
      "parents": [
        "b3169fecb10594ac1182de904d367631a4dbdf1c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:46 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:46 2012 -0700"
      },
      "message": "USB: usbtouchscreen.c: remove err() usage\n\nerr() was a very old USB-specific macro that I thought had\ngone away.  This patch removes it from being used in the\ndriver and uses dev_err() instead.\n\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCC: Henrik Rydberg \u003crydberg@euromail.se\u003e\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCC: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nCC: Armando Visconti \u003carmando.visconti@st.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b3169fecb10594ac1182de904d367631a4dbdf1c",
      "tree": "4a46af787c5d857f464b3e498736ea7b1185ae02",
      "parents": [
        "202712c2322a1b87f3359046f5ebe92e0384ff6d"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:44 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:44 2012 -0700"
      },
      "message": "USB: wacom_sys.c: remove err() usage\n\nerr() was a very old USB-specific macro that I thought had\ngone away.  This patch removes it from being used in the\ndriver and uses dev_err() instead.\n\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCC: Ping Cheng \u003cpingc@wacom.com\u003e\nCC: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nCC: Eduard Hasenleithner \u003ceduard@hasenleithner.at\u003e\nCC: Jason Gerecke \u003ckillertofu@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "202712c2322a1b87f3359046f5ebe92e0384ff6d",
      "tree": "4f8c4b5b480099a85b4a004242f1f9ae48d9f9ab",
      "parents": [
        "3bd9597a6b8d5111c698a38761c4e2883cdcf8c9"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:41 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:41 2012 -0700"
      },
      "message": "USB: kbtab.c: remove err() usage\n\nerr() was a very old USB-specific macro that I thought had\ngone away.  This patch removes it from being used in the\ndriver and uses dev_err() instead.\n\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "3bd9597a6b8d5111c698a38761c4e2883cdcf8c9",
      "tree": "c239f58aa271ec766e8672a97aafa69afe12875f",
      "parents": [
        "1f80bb943d755d48b894c677097fd80c7d7cce16"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:39 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:39 2012 -0700"
      },
      "message": "USB: gtco.c: remove err() usage\n\nerr() was a very old USB-specific macro that I thought had\ngone away.  This patch removes it from being used in the\ndriver and uses dev_err() instead.\n\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "1f80bb943d755d48b894c677097fd80c7d7cce16",
      "tree": "cc24c2a3418a1aa3a578f48d0118b47c097f2ced",
      "parents": [
        "b59c82bd6f9d60dd09dd2c696fb1894802ae3e33"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:36 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:36 2012 -0700"
      },
      "message": "USB: aiptek.c: remove err() usage\n\nerr() was a very old USB-specific macro that I thought had\ngone away.  This patch removes it from being used in the\ndriver and uses dev_err() instead.\n\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCC: Jesper Juhl \u003cjj@chaosbits.net\u003e\nCC: JJ Ding \u003cdgdunix@gmail.com\u003e\nCC: Edwin van Vliet \u003cedwin@cheatah.nl\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "b59c82bd6f9d60dd09dd2c696fb1894802ae3e33",
      "tree": "81e4c2e1b6fc3c2fe20a3d27a8499564bd31a005",
      "parents": [
        "6c1d1b246199c75486f5ffa677cf0e411ce4ac6e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:34 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:34 2012 -0700"
      },
      "message": "USB: acecad.c: remove err() usage\n\nerr() was a very old USB-specific macro that I thought had\ngone away.  This patch removes it from being used in the\ndriver and uses dev_err() instead.\n\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "6c1d1b246199c75486f5ffa677cf0e411ce4ac6e",
      "tree": "da23ff1a8af6c7e4c9579ee9e739d32d2bf5ca0f",
      "parents": [
        "9c113dc67ab712e1bb82e974e51c49a678562713"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:31 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:31 2012 -0700"
      },
      "message": "USB: bcm5974.c: remove err() usage\n\nerr() was a very old USB-specific macro that I thought had\ngone away.  This patch removes it from being used in the\ndriver and uses dev_err() instead.\n\nCC: Henrik Rydberg \u003crydberg@euromail.se\u003e\nCC: Alessandro Rubini \u003crubini@ipvvis.unipv.it\u003e\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "9c113dc67ab712e1bb82e974e51c49a678562713",
      "tree": "6293070103e59252d0d677b770dd72c768d99ab0",
      "parents": [
        "08813d35d2ac6f304a53eb3a9ee59283fa7cc67f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:31 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:31 2012 -0700"
      },
      "message": "USB: appletouch.c: remove err() usage\n\nerr() was a very old USB-specific macro that I thought had\ngone away.  This patch removes it from being used in the\ndriver and uses dev_err() instead.\n\nCC: Alessandro Rubini \u003crubini@ipvvis.unipv.it\u003e\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "08813d35d2ac6f304a53eb3a9ee59283fa7cc67f",
      "tree": "d3b3887302b24ea14848e0f1cac9db5281960e59",
      "parents": [
        "2385f3c3c757b6ffb766c320df4a7f7a45593f24"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:31 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:31 2012 -0700"
      },
      "message": "USB: yealink.c: remove err() usage\n\nerr() was a very old USB-specific macro that I thought had\ngone away.  This patch removes it from being used in the\ndriver and uses dev_err() instead.\n\nCC: Henk Vergonet \u003cHenk.Vergonet@gmail.com\u003e\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "2385f3c3c757b6ffb766c320df4a7f7a45593f24",
      "tree": "778a04f1c9f4ec6dbc3e256bb8b99b6347d90856",
      "parents": [
        "4efeca581bc84105c2e82d28a3a29e6cd9784204"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:30 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:30 2012 -0700"
      },
      "message": "USB: powermate.c: remove err() usage\n\nerr() was a very old USB-specific macro that I thought had\ngone away.  This patch removes it from being used in the\ndriver and uses dev_err() instead.\n\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "4efeca581bc84105c2e82d28a3a29e6cd9784204",
      "tree": "8f537f002ed6221aff903fbf04400d12e8dd51db",
      "parents": [
        "3f37d8e8e18f4ec7a1bb96ea95910e51e5775d5b"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:28 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:28 2012 -0700"
      },
      "message": "USB: keyspan_remote.c: remove err() usage\n\nerr() was a very old USB-specific macro that I thought had\ngone away.  This patch removes it from being used in the\ndriver and uses dev_err() instead.\n\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "3f37d8e8e18f4ec7a1bb96ea95910e51e5775d5b",
      "tree": "571fceb60abadf0d8111e97c80e0d8b6665e1151",
      "parents": [
        "9cb757bfac332cb43122c494597dce80e5424820"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:25 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:25 2012 -0700"
      },
      "message": "USB: cm109.c: remove err() usage\n\nerr() was a very old USB-specific macro that I thought had\ngone away.  This patch removes it from being used in the\ndriver and uses dev_err() instead.\n\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCC: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "9cb757bfac332cb43122c494597dce80e5424820",
      "tree": "4cd90bee7a806de32009f665d34901b37b97cdae",
      "parents": [
        "185a85518a6f0649c1d9ca959fa51c6b4dac292a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:23 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:23 2012 -0700"
      },
      "message": "USB: xpad.c: remove err() usage\n\nerr() was a very old USB-specific macro that I thought had\ngone away.  This patch removes it from being used in the\ndriver and uses dev_err() instead.\n\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCC: \"Magnus Hörlin\" \u003cmagnus@alefors.se\u003e\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCC: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nCC: Chris Moeller \u003ckode54@gmail.c\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "7b22a8855a727c5d8265508cbba05437a68f7043",
      "tree": "752493e7055d4152c3abe485c2e9ddb478594180",
      "parents": [
        "9451df0ee893dbdfca626f2888654f321d241460"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:34:49 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:34:49 2012 -0700"
      },
      "message": "USB: iforce: remove err() usage\n\nerr() was a very old USB-specific macro that I thought had gone away.\nThis patch removes it from being used in the driver and uses dev_err()\ninstead.\n\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "482d74ceb09db45b5d19fd1ae3810b38afbc0518",
      "tree": "4fb07b14f488d181c016dfa8eb756fcbf3d76693",
      "parents": [
        "34604086bea11f1f4d7ff124c84dab9b89956837"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "Julia.Lawall@lip6.fr",
        "time": "Mon Apr 23 22:26:58 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Apr 23 23:36:05 2012 -0700"
      },
      "message": "Input: aiptek - adjust error-handling code label\n\nAt the point of this error-handling code, aiptek-\u003eurb has been allocated,\nand it does not appear to be less necessary to free it here than in the\nerror-handling code just below.\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "34604086bea11f1f4d7ff124c84dab9b89956837",
      "tree": "0b969cd5b62678db31409bf3c6a6d517796a9b59",
      "parents": [
        "f57fe78ee48f7aa1f859e7e9c4d6987276a72ecc"
      ],
      "author": {
        "name": "Roland Stigge",
        "email": "stigge@antcom.de",
        "time": "Mon Apr 23 22:26:38 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Apr 23 23:35:59 2012 -0700"
      },
      "message": "Input: lpc32xx_ts - fix device tree compatible string\n\nDuring the device tree integration of the various LPC32xx drivers,\nwe agreed on using non-wildcard \"compatible\" strings. This change\nswitches lpc32xx_ts touchscreen driver to use \"nxp,lpc3220-tsc\".\n\nSigned-off-by: Roland Stigge \u003cstigge@antcom.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f57fe78ee48f7aa1f859e7e9c4d6987276a72ecc",
      "tree": "9e9aee6c443c43c7fd9f6ba1a70f2fa939cff540",
      "parents": [
        "5d066474cd64a5877391e3711e8c7973e6478cc8"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sun Apr 22 23:18:11 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Apr 23 23:35:53 2012 -0700"
      },
      "message": "Input: atkbd - fix language in a printed message\n\nI believe that \"trying to access hardware\" is more correct English\nthan \"trying access hardware\".\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "5d066474cd64a5877391e3711e8c7973e6478cc8",
      "tree": "21d1ee939246dd3999f0459c345acc76cb3435ff",
      "parents": [
        "57b8628bb0ac4e47c806e45c5bbd89282e93869b"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sat Apr 21 23:37:53 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Apr 21 23:48:58 2012 -0700"
      },
      "message": "Input: use module_pci_driver\n\nThis patch converts the drivers in drivers/input/* to use module_pci_driver()\nmacro which makes the code smaller and a bit simpler.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "57b8628bb0ac4e47c806e45c5bbd89282e93869b",
      "tree": "ee9289f0898054474b7e5054abdb3ffb78666436",
      "parents": [
        "486c8aba39e5f194519cd5c0e85e5d1de8b74b03",
        "66f75a5d028beaf67c931435fdc3e7823125730c"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Apr 21 23:28:35 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Apr 21 23:28:35 2012 -0700"
      },
      "message": "Merge commit \u0027v3.4-rc4\u0027 into next\n"
    },
    {
      "commit": "486c8aba39e5f194519cd5c0e85e5d1de8b74b03",
      "tree": "f82d9745cd40b94dfa4b3107e7c33c5224d69c77",
      "parents": [
        "71f3d070a309504cdfef87b9e98836395b75ae0e"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Apr 20 22:33:08 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Apr 20 23:11:01 2012 -0700"
      },
      "message": "Input: serio_raw - ensure we don\u0027t block in non-blocking read\n\nAvoid calling wait_event_interruptible() if client requested non-blocking\nread, since it is not guaranteed that another thread will not consume\nevent after we checked if serio_raw-\u003ehead !\u003d serio_raw-\u003etail.\n\nAlso ensure we do not return 0 but keep waiting instead in blocking case,\nwhen another thread steals \"our\" byte.\n\nReviewed-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nReviewed-by: Che-Liang Chiou \u003cclchiou@chromium.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    }
  ],
  "next": "71f3d070a309504cdfef87b9e98836395b75ae0e"
}
