)]}'
{
  "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "899c612d74d4a242158a4db20367388d6299c028",
      "tree": "327a27f2ad900daae2fd71cf6ffd78cbd5ee7d00",
      "parents": [
        "0e3d0f3d960bf5b895adcf9ffc79d2077f1411d5"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Apr 20 22:34:49 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Apr 20 22:47:28 2012 -0700"
      },
      "message": "Input: synaptics - fix regression with \"image sensor\" trackpads\n\ncommit 7968a5dd492ccc38345013e534ad4c8d6eb60ed1\nInput: synaptics - add support for Relative mode\n\nAccidentally broke support for advanced gestures (multitouch)\non some trackpads such as the one in my ThinkPad X220 by\nincorretly changing the condition for enabling them. This\nrestores it.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: stable@kernel.org [3.3]\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "4abb663b641ee21024906dae45af7de50ebad2d8",
      "tree": "4c12141a8abd046dde464f50aa837eb9ae854918",
      "parents": [
        "5ba7026b4467b55fedddf73d093ef3322e8e5b52",
        "0e3d0f3d960bf5b895adcf9ffc79d2077f1411d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 12:49:07 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 12 12:49:07 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input updates from Dmitry Torokhov:\n \"Just a few small fixes...\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: da9052 - fix memory leak in da9052_onkey_probe()\n  Input: gpio_mouse - use linux/gpio.h rather than asm/gpio.h\n  Input: trackpoint - use psmouse_fmt() for messages\n  Input: elantech - v4 is a clickpad, with only one button\n  Input: elantech - reset touchpad before configuring it\n  Input: sentelic - filter taps in absolute mode\n  Input: tps6507x-ts - fix MODULE_ALIAS to match driver name\n"
    },
    {
      "commit": "55158c886a0c43765140673d2343d3119d34a25a",
      "tree": "165a86e662f36c4ca98e89487e93ce5e35d04af9",
      "parents": [
        "fb16395ee65d22882a0af30850cbf5c9b9a2962c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 10 09:03:03 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 10 09:05:27 2012 -0700"
      },
      "message": "Input: gpio_mouse - use linux/gpio.h rather than asm/gpio.h\n\nDirect usage of the asm include has long been deprecated by the\nintroduction of gpiolib.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "fb16395ee65d22882a0af30850cbf5c9b9a2962c",
      "tree": "f4b98bfbf8dd9d044e646fcb2b30975dc73dc0b7",
      "parents": [
        "e3dde4fba94e0ba5e1fd79ea9e5389eea1f0cfec"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "dgdunix@gmail.com",
        "time": "Tue Apr 10 00:25:01 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 10 00:40:39 2012 -0700"
      },
      "message": "Input: trackpoint - use psmouse_fmt() for messages\n\nUse psmouse_*() macros introduced in commit b5d21704361ee.\n\nSigned-off-by: JJ Ding \u003cdgdunix@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "e3dde4fba94e0ba5e1fd79ea9e5389eea1f0cfec",
      "tree": "8f266e19a8d0124c3166c908ffe6bf9c0624a0dd",
      "parents": [
        "a67ada7a7239b78250c1594b0e02ca68eae848dc"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Tue Apr 10 00:30:12 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 10 00:40:35 2012 -0700"
      },
      "message": "Input: elantech - v4 is a clickpad, with only one button\n\nAdd pointer and buttonpad properties for v4 hardware.\n\nAlso, Jachiet reported that on Asus UX31, right button has no effect.\nIt turns out v4 has only one button, the right-button effect is\nimplemented with software when Windows driver is installed, or in\nfirmware when touchpad is in relative mode. So remove BTN_RIGHT\nwhile at it.\n\nReported-by: Jachiet Louis \u003clouis@jachiet.com\u003e\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nReviewed-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a67ada7a7239b78250c1594b0e02ca68eae848dc",
      "tree": "f46f0240f415e1217bb487e8b4a119334bfde697",
      "parents": [
        "d626dad58f02e13730ded6ac84d6a9e53123f0e8"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Tue Apr 10 00:29:12 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 10 00:40:31 2012 -0700"
      },
      "message": "Input: elantech - reset touchpad before configuring it\n\nAcer VH40 has a Fn key toggling the touchpad on and off, but it\u0027s\nimplemented in system firmware, and the EC chip has to receive\nreset command to activate this function. Also when this machine\nwakes up after resume, psmouse_reset is necessary to bring the\ntouchpad back on.\n\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nReviewed-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "65ac9f7a23c934ee8c40dc20955e75db4924bfea",
      "tree": "7baa3439e9b0a774073473cccef6960e7f77bc6e",
      "parents": [
        "fa7f86d157781515b74d658120552eafd890f4de"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Apr 03 23:50:17 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 04 09:25:43 2012 -0700"
      },
      "message": "Input: serio - use module_serio_driver\n\nThis patch converts the drivers in drivers/input/* to use\nmodule_serio_driver() macro which makes the code smaller and\na bit simpler.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d626dad58f02e13730ded6ac84d6a9e53123f0e8",
      "tree": "ea3254fc6319cb1e9ad79ca1bc4c9dbd5c4ee1e0",
      "parents": [
        "79026ff2b6e7bee5b79a61e0721b6d9bf0e99b56"
      ],
      "author": {
        "name": "Oskari Saarenmaa",
        "email": "os@ohmu.fi",
        "time": "Tue Apr 03 09:46:32 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 03 09:55:51 2012 -0700"
      },
      "message": "Input: sentelic - filter taps in absolute mode\n\nTaps in absolute positioning single-finger mode are currently reported\nas physical clicks by the driver. This should be handled by userspace,\nnot the kernel.\n\nWhen a tap occurs, the FSP_PB0_LBTN bit is set, but the FSP_PB0_PHY_BTN\nis not. We use this to filter out physical clicks from taps.\n\nSigned-off-by: Oskari Saarenmaa \u003cos@ohmu.fi\u003e\nReviewed-by: Tai-hwa Liang \u003cavatar@sentelic.com\u003e\nReviewed-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "2f7fa1be66dce77608330c5eb918d6360b5525f2",
      "tree": "05dbfe86d2b192389da11686fa380e7ae45be225",
      "parents": [
        "1338631433d8de7cf85b7e8fcf1a389ad89e7a8f",
        "f182394033d639679264d61e6dca62761e659ff7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 23:17:44 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 23:17:44 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull 2nd round of input updates from Dmitry Torokhov:\n - update to Wacom driver to support wireless devices\n - update to Sentelci touchpad driver to support newer hardware\n - update to gpio-keys driver to support \"interrupt-only\" keys\n - fixups to earlier commits\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: wacom - check for allocation failure in probe()\n  Input: tegra-kbc - allocate pdata before using it\n  Input: amijoy - add missing platform check\n  Input: wacom - wireless battery status\n  Input: wacom - create inputs when wireless connect\n  Input: wacom - wireless monitor framework\n  Input: wacom - isolate input registration\n  Input: sentelic - improve packet debugging information\n  Input: sentelic - minor code cleanup\n  Input: sentelic - enabling absolute coordinates output for newer hardware\n  Input: sentelic - refactor code for upcoming new hardware support\n  Input: gpio_keys - add support for interrupt only keys\n  Input: gpio_keys - consolidate key destructor code\n  Input: revert \"gpio_keys - switch to using threaded IRQs\"\n  Input: gpio_keys - constify platform data\n  Input: spear-keyboard - remove kbd_set_plat_data()\n"
    },
    {
      "commit": "9ffc93f203c18a70623f21950f1dd473c9ec48cd",
      "tree": "1eb3536ae183b0bfbf7f5152a6fe4f430ae881c2",
      "parents": [
        "96f951edb1f1bdbbc99b0cd458f9808bb83d58ae"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "message": "Remove all #inclusions of asm/system.h\n\nRemove all #inclusions of asm/system.h preparatory to splitting and killing\nit.  Performed with the following command:\n\nperl -p -i -e \u0027s!^#\\s*include\\s*\u003casm/system[.]h\u003e.*\\n!!\u0027 `grep -Irl \u0027^#\\s*include\\s*\u003casm/system[.]h\u003e\u0027 *`\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "993808253ca256b8ca7f8ff90d9935d7c99cd32d",
      "tree": "ff51c2b3f7625ae8d89b45962cc3dbc59a5152f8",
      "parents": [
        "10ce3cc919f50c2043b41ca968b43c26a3672600",
        "131c713fd96e251fcb18f4d2d05f263aa41bb11f"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Mar 27 00:27:10 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Mar 27 00:27:10 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n\nConflicts:\n\tdrivers/input/tablet/wacom_sys.c\n"
    },
    {
      "commit": "727f9b480754dfcb82e36d431e85984893011b79",
      "tree": "33ff1f4d3f1c44b60214f5af27b62ff0e6e52629",
      "parents": [
        "7b85f73d0461188aa397d428e6c53419ebfd86b4"
      ],
      "author": {
        "name": "Oskari Saarenmaa",
        "email": "os@ohmu.fi",
        "time": "Sun Mar 25 17:17:27 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Mar 25 17:18:18 2012 -0700"
      },
      "message": "Input: sentelic - improve packet debugging information\n\nSigned-off-by: Oskari Saarenmaa \u003cos@ohmu.fi\u003e\nSigned-off-by: Tai-hwa Liang \u003cavatar@sentelic.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7b85f73d0461188aa397d428e6c53419ebfd86b4",
      "tree": "10d6baa5170ddf72e7e79861d51887cecc266f69",
      "parents": [
        "a4c85075f00d56b38f5c277ab89f9aaad69eb17b"
      ],
      "author": {
        "name": "Tai-hwa Liang",
        "email": "avatar@sentelic.com",
        "time": "Sun Mar 25 17:17:00 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Mar 25 17:18:15 2012 -0700"
      },
      "message": "Input: sentelic - minor code cleanup\n\nImprove code readability by converting yet another magic number into a\npre-defined constant.\n\nSigned-off-by: Tai-hwa Liang \u003cavatar@sentelic.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a4c85075f00d56b38f5c277ab89f9aaad69eb17b",
      "tree": "572cf90d91ec2315d10a5504191b4f8528bef2ce",
      "parents": [
        "3ac1780f9e6ed212e56d4132e997551297a97112"
      ],
      "author": {
        "name": "Tai-hwa Liang",
        "email": "avatar@sentelic.com",
        "time": "Sun Mar 25 17:16:36 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Mar 25 17:18:10 2012 -0700"
      },
      "message": "Input: sentelic - enabling absolute coordinates output for newer hardware\n\n- Hooking multi-finger coordinates output with kernel multitouch library;\n- Enabling absolute coordinates output for Cx+ hardware. The older hardware\n  performs much better in relative mode; thus relative mode related code\n  are preserved.\n\nPart of the code is based on the work done by Oskari Saarenmaa \u003cos@ohmu.fi\u003e,\nwhich was used to support the clickpad found on ASUS UX21/31 Ultrabook.\nOn the other hand, the FSP found on UX21/31 doesn\u0027t have hardware capability\nregister other than PnP ID, which means that we\u0027ll have to figure out an\nalternative approach to identify such pad correctly; otherwise, blindly\nadding INPUT_PROP_BUTTONPAD property may compatability issues amongst\nexisting FSPs.\n\nSigned-off-by: Tai-hwa Liang \u003cavatar@sentelic.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3ac1780f9e6ed212e56d4132e997551297a97112",
      "tree": "9225ac666a7716a9d6329c70852fd65b7f144204",
      "parents": [
        "d8ee4a1c90529ed06e1aa43d034986649f7b670b"
      ],
      "author": {
        "name": "Tai-hwa Liang",
        "email": "avatar@sentelic.com",
        "time": "Sun Mar 25 17:15:03 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Mar 25 17:18:05 2012 -0700"
      },
      "message": "Input: sentelic - refactor code for upcoming new hardware support\n\n- Move event bits setup code into a separate function,\n  fsp_set_input_params(), so that we can perform hardware-specific settings\n  in the future;\n- Take hardware version information into account when activating\n  protocol;\n- Remove button information from boot message as it\u0027s somewhat confusing\n  and is only for internal processing. While there, also move button\n  retrieval code to be a part of protocol activation process.\n\nSigned-off-by: Tai-hwa Liang \u003cavatar@sentelic.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "10ce3cc919f50c2043b41ca968b43c26a3672600",
      "tree": "ea409366a5208aced495bc0516a08b81fd43222e",
      "parents": [
        "24e3e5ae1e4c2a3a32f5b1f96b4e3fd721806acd",
        "5c6a7a62c130afef3d61c1dee153012231ff5cd9"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Mar 19 17:02:01 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Mar 19 17:02:01 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "4a53383565e340254479ce4d47bc181884ddf6c3",
      "tree": "6678fa987358a5613905ba321652edc793323590",
      "parents": [
        "1b92c1cf6b638e7cbe9fdaac3f6efb8874f5cc02"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Mar 16 23:05:44 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Mar 16 23:06:34 2012 -0700"
      },
      "message": "Input: synaptics_usb - switch to module_usb_driver()\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1b92c1cf6b638e7cbe9fdaac3f6efb8874f5cc02",
      "tree": "88e7cfcd088df7eba9b705285c8e0d8ba7bbd632",
      "parents": [
        "ca83922e1c51c090e62bd42f3c12c84f49374a9e"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Mar 16 23:05:41 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Mar 16 23:06:19 2012 -0700"
      },
      "message": "Input: convert I2C drivers to use module_i2c_driver()\n\nThis patch converts the drivers in drivers/input/* to use the\nmodule_i2c_driver() macro which makes the code smaller and a bit\nsimpler.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "05b7b842fa1798c4775997602d42f3d6373e7ef3",
      "tree": "a0942796d362b68c893ec1d92c106a6f04010545",
      "parents": [
        "b675b3667f6729dcd1036a2a129b35445947f905",
        "7491f3dffd99fadf1239011c0ab5346925618dae"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Mar 09 10:56:35 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Mar 09 10:56:35 2012 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of github.com:rydberg/linux into next\n"
    },
    {
      "commit": "b675b3667f6729dcd1036a2a129b35445947f905",
      "tree": "0d58791e9063d3ca2c352da6f3e7df2bdb876f9d",
      "parents": [
        "104a5f3cad8f2f27cadbdf0029400ecd9e17ccc0",
        "192cfd58774b4d17b2fe8bdc77d89c2ef4e0591d"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Mar 09 10:55:17 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Mar 09 10:55:17 2012 -0800"
      },
      "message": "Merge commit \u0027v3.3-rc6\u0027 into next\n"
    },
    {
      "commit": "c35c0e7d425c11f629d9d037df6c37a7ffebcd96",
      "tree": "7f9c328b6677062e6f273a1bfd43c4031844af28",
      "parents": [
        "bd26f3d6fbb84f101f3e78f0591415d1c407976a"
      ],
      "author": {
        "name": "Paul Fox",
        "email": "pgf@laptop.org",
        "time": "Fri Feb 24 00:51:37 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Feb 24 00:55:33 2012 -0800"
      },
      "message": "Input: psmouse - use psmouse_[de]activate() from sentelic and hgpk drivers\n\nMake use of psmouse_activate() and psmouse_deactivate() from psmouse-base.c\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "bd26f3d6fbb84f101f3e78f0591415d1c407976a",
      "tree": "9f0c6a675c41ce63462ce8385e5accd8265ad596",
      "parents": [
        "023cea0ecfa2df034096c3f4afa796a0b2d1188a"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Fri Feb 24 00:51:37 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Feb 24 00:55:28 2012 -0800"
      },
      "message": "Input: psmouse - allow drivers to use psmouse_{de,}activate\n\nOther drivers duplicate this code; no sense in having it be private\nto psmouse-base.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "99c90ab31fad855b9da9dee3a5aa6c27f263e9d6",
      "tree": "c282083ac7a0aff9105e0bc2df5ced725c8902b6",
      "parents": [
        "82b982c9a697e7be0745523a53334fe38a4582c8"
      ],
      "author": {
        "name": "Akio Idehara",
        "email": "zbe64533@gmail.com",
        "time": "Fri Feb 24 00:33:22 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Feb 24 00:46:45 2012 -0800"
      },
      "message": "Input: ALPS - fix touchpad detection when buttons are pressed\n\nALPS touchpad detection fails if some buttons of ALPS are pressed.\nThe reason is that the \"E6\" query response byte is different from\nwhat is expected.\n\nThis was tested on a Toshiba Portege R500.\n\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Akio Idehara \u003czbe64533@gmail.com\u003e\nTested-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7491f3dffd99fadf1239011c0ab5346925618dae",
      "tree": "0e86fa730bfc93184a8292ddf90c990d08e37adc",
      "parents": [
        "1cf0c6e69e396538615153056605aaafab11935a"
      ],
      "author": {
        "name": "Chase Douglas",
        "email": "chase.douglas@canonical.com",
        "time": "Tue Feb 14 19:31:26 2012 +0100"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Feb 14 19:35:36 2012 +0100"
      },
      "message": "bcm5974: Add pointer and buttonpad properties\n\nTo simplify detection as a touchpad, inform userspace of the physical\nproperties of the device.\n\nSigned-off-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\n[rydberg@euromail.se: conflict resolution]\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "8491ee1093c476ea3a9a19ab8593d8531cab40f7",
      "tree": "1a0a6de4ed6192d9676777604da55cf37fc9e509",
      "parents": [
        "a80b83b7b8456e9b475346c2e01d7e210883208c"
      ],
      "author": {
        "name": "Jan Steinhoff",
        "email": "mail@jan-steinhoff.de",
        "time": "Fri Feb 03 00:21:31 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Feb 03 00:25:03 2012 -0800"
      },
      "message": "Input: add Synaptics USB device driver\n\nThis patch adds a driver for Synaptics USB touchpad or pointing stick\ndevices. These USB devices emulate an USB mouse by default, so one can\nalso use the usbhid driver. However, in combination with special user\nspace drivers this kernel driver allows one to customize the behaviour\nof the device.\n\nAn extended version of this driver with support for the cPad background\ndisplay can be found at\n\u003chttp://jan-steinhoff.de/linux/synaptics-usb.html\u003e.\n\nSigned-off-by: Jan Steinhoff \u003cmail@jan-steinhoff.de\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "90ab5ee94171b3e28de6bb42ee30b527014e0be7",
      "tree": "fcf89889f6e881f2b231d3d20287c08174ce4b54",
      "parents": [
        "476bc0015bf09dad39d36a8b19f76f0c181d1ec9"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "message": "module_param: make bool parameters really bool (drivers \u0026 misc)\n\nmodule_param(bool) used to counter-intuitively take an int.  In\nfddd5201 (mid-2009) we allowed bool or int/unsigned int using a messy\ntrick.\n\nIt\u0027s time to remove the int/unsigned int option.  For this version\nit\u0027ll simply give a warning, but it\u0027ll break next kernel version.\n\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "2485a4b610171f4e1c4ab0d053569747795c1bbe",
      "tree": "1a4532e447c2640bc1378e25e1ead9a7ba7847a5",
      "parents": [
        "6733e54b669c600eb8e451939ad55130db664fed",
        "52965cc012f7a3cf35f06485ec275ebf3b3fddae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 12 12:40:41 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 12 12:40:41 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: bcm5974 - set BUTTONPAD property\n  Input: serio_raw - return proper result when serio_raw_write fails\n  Input: serio_raw - really signal HUP upon disconnect\n  Input: serio_raw - remove stray semicolon\n  Input: revert some over-zealous conversions to module_platform_driver()\n"
    },
    {
      "commit": "52965cc012f7a3cf35f06485ec275ebf3b3fddae",
      "tree": "3fc30bc5944f8696f9cc2e3b065c78b5f6278c84",
      "parents": [
        "4fa0771138d0b56fe59ab8ab3b1ce9e594484362"
      ],
      "author": {
        "name": "Jussi Pakkanen",
        "email": "jussi.pakkanen@canonical.com",
        "time": "Tue Jan 10 23:04:16 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jan 10 23:14:13 2012 -0800"
      },
      "message": "Input: bcm5974 - set BUTTONPAD property\n\nSome bcm5974 trackpads have a physical button beneath the physical surface.\nThis patch sets the property bit so user space applications can detect the\ntrackpad type and act accordingly.\n\nSigned-off-by: Jussi Pakkanen \u003cjussi.pakkanen@canonical.com\u003e\nReviewed-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d3d25808df236f27ba34125e7cf90de98fbf346c",
      "tree": "41101bbce35363c62749f547b32001842589800d",
      "parents": [
        "da733563be5a9da26fe81d9f007262d00b846e22"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jan 10 15:08:01 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jan 10 23:12:46 2012 -0800"
      },
      "message": "Input: revert some over-zealous conversions to module_platform_driver()\n\nRecent conversion to module_platform_driver() went a bit too far and\nconverted not only drivers that used platform_driver_register() but\nalso ones using platform_driver_probe(), breaking them in process.\n\nReported-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "dbe950f201a8edd353b0bd9079e8d536ee4ce37c",
      "tree": "dffbada6b3d33cc67383758570de22b4f45693b6",
      "parents": [
        "f62f61917d72c1fb0101ad405664f6fc868d676b",
        "da733563be5a9da26fe81d9f007262d00b846e22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 10:55:52 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 10:55:52 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (64 commits)\n  Input: tc3589x-keypad - add missing kerneldoc\n  Input: ucb1400-ts - switch to using dev_xxx() for diagnostic messages\n  Input: ucb1400_ts - convert to threaded IRQ\n  Input: ucb1400_ts - drop inline annotations\n  Input: usb1400_ts - add __devinit/__devexit section annotations\n  Input: ucb1400_ts - set driver owner\n  Input: ucb1400_ts - convert to use dev_pm_ops\n  Input: psmouse - make sure we do not use stale methods\n  Input: evdev - do not block waiting for an event if fd is nonblock\n  Input: evdev - if no events and non-block, return EAGAIN not 0\n  Input: evdev - only allow reading events if a full packet is present\n  Input: add driver for pixcir i2c touchscreens\n  Input: samsung-keypad - implement runtime power management support\n  Input: tegra-kbc - report wakeup key for some platforms\n  Input: tegra-kbc - add device tree bindings\n  Input: add driver for AUO In-Cell touchscreens using pixcir ICs\n  Input: mpu3050 - configure the sampling method\n  Input: mpu3050 - ensure we enable interrupts\n  Input: mpu3050 - add of_match table for device-tree probing\n  Input: sentelic - document the latest hardware\n  ...\n\nFix up fairly trivial conflicts (device tree matching conflicting with\nsome independent cleanups) in drivers/input/keyboard/samsung-keypad.c\n"
    },
    {
      "commit": "da733563be5a9da26fe81d9f007262d00b846e22",
      "tree": "db28291df94a2043af2123911984c5c173da4e6f",
      "parents": [
        "6ccbcf2cb41131f8d56ef0723bf3f7c1f8486076",
        "dab78d7924598ea4031663dd10db814e2e324928"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Jan 08 23:38:23 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Jan 08 23:38:23 2012 -0800"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df",
      "tree": "d851c923f85566572112d4c0f884cff388a3cc05",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610",
        "ea04018e6bc5ddb2f0466c0e5b986bd4901b7e8e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 into Linux 3.2\n\nThis resolves the conflict in the arch/arm/mach-s3c64xx/s3c6400.c file,\nand it fixes the build error in the arch/x86/kernel/microcode_core.c\nfile, that the merge did not catch.\n\nThe microcode_core.c patch was provided by Stephen Rothwell\n\u003csfr@canb.auug.org.au\u003e who was invaluable in the merge issues involved\nwith the large sysdev removal process in the driver-core tree.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "ee9dfd7a1d1256b0f51a0bf54bed0a8927c8e2ea",
      "tree": "68969aa5568644cc3908f07371992aedba70f7f0",
      "parents": [
        "509f87c5f564627b6b9fc763e74ef3608213d610"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Dec 30 15:16:45 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Dec 30 15:26:36 2011 -0800"
      },
      "message": "Input: psmouse - make sure we do not use stale methods\n\nSeveral protocol initialization routines can fail after they set up\npsmouse methods, such as reconnect and disconnect. This may lead to\nthese stale methods used with different protocol that they were\nintended to be used for and may cause unpredictavle behavior and/or\ncrashes.\n\nMake sure we start with a clean slate before executing each and every\nprotocol detection and/or initialization routine.\n\nReported-by: Paul Fox \u003cpgf@laptop.org\u003e\nAcked-by: Tai-hwa Liang \u003cavatar@sentelic.com\u003e\nAcked-by: Paul Fox \u003cpgf@laptop.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6ccbcf2cb41131f8d56ef0723bf3f7c1f8486076",
      "tree": "a0f8635baccce6f4a19b8c97911aed883b7c48ba",
      "parents": [
        "d9bae67a7a91a6cc2e7a99d5ae72ada62abcc993"
      ],
      "author": {
        "name": "Tai-hwa Liang",
        "email": "avatar@sentelic.com",
        "time": "Thu Dec 29 09:47:36 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Dec 29 09:52:59 2011 -0800"
      },
      "message": "Input: sentelic - fix retrieving number of buttons\n\nFixing wrong register offset which is used to retrieve the number of buttons\nattached to the hardware.\n\nSigned-off-by: Tai-hwa Liang \u003cavatar@sentelic.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d9bae67a7a91a6cc2e7a99d5ae72ada62abcc993",
      "tree": "767ca89b8f2cf174edcafc6eca2acdded17b5805",
      "parents": [
        "8521478f67e95ada4e87970c7b41e504c724b2cf"
      ],
      "author": {
        "name": "Tai-hwa Liang",
        "email": "avatar@sentelic.com",
        "time": "Fri Dec 23 01:14:31 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Dec 23 01:15:31 2011 -0800"
      },
      "message": "Input: sentelic - release mutex upon register write failure\n\nMake sure that mutex is released upon register writing failure.\nThis fixes boot freezing observed on ARM based OLPC\n(http://dev.laptop.org/ticket/11357).\n\nSigned-off-by: Paul Fox \u003cpgf@laptop.org\u003e\nSigned-off-by: Tai-hwa Liang \u003cavatar@sentelic.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8521478f67e95ada4e87970c7b41e504c724b2cf",
      "tree": "4062db2eb34382a242116a575396b31dca679103",
      "parents": [
        "3a7f8fb1d8c9b6a066b0452cea47c85547c97723"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Dec 12 00:05:53 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Dec 12 00:06:56 2011 -0800"
      },
      "message": "Input: synaptics - fix touchpad not working after S2R on Vostro V13\n\nSynaptics touchpads on several Dell laptops, particularly Vostro V13\nsystems, may not respond properly to PS/2 commands and queries immediately\nafter resuming from suspend to RAM. This leads to unresponsive touchpad\nafter suspend/resume cycle.\n\nAdding a 1-second delay after resetting the device allows touchpad to\nfinish initializing (calibrating?) and start reacting properly.\n\nReported-by: Daniel Manrique \u003cdaniel.manrique@canonical.com\u003e\nTested-by: Daniel Manrique \u003cdaniel.manrique@canonical.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "4fcdeac5acf4a7a81efc409c02a79a76fa339c27",
      "tree": "3dec82bc2c8853f06a2f9de2c46f1d330d5a844a",
      "parents": [
        "840a746be2beddd2ada0e5ba772147316d071f25"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "dgdunix@gmail.com",
        "time": "Tue Nov 29 11:08:41 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Nov 30 23:41:42 2011 -0800"
      },
      "message": "Input: mouse - use macro module_platform_driver()\n\nCommit 940ab88962bc1aff3273a8356d64577a6e386736 introduced a new macro to\nsave some platform_driver boilerplate code. Use it.\n\nSigned-off-by: JJ Ding \u003cdgdunix@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "0d2cd91bf7b1a7cc1d638296111fcc2bcf5c0bb4",
      "tree": "d2ca69347816c27f9dc352581f5d0fe76811cd49",
      "parents": [
        "3d95fd6ad8d3cf582a70ed65660017114b6e4065",
        "caca6a03d365883564885f2c1da3e88dcf65d139"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Nov 29 01:51:07 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Nov 29 01:51:07 2011 -0800"
      },
      "message": "Merge commit \u0027v3.2-rc3\u0027 into next\n"
    },
    {
      "commit": "3d95fd6ad8d3cf582a70ed65660017114b6e4065",
      "tree": "ea37550960665321ba17bb0d7818b2c46e527a9d",
      "parents": [
        "b56b92a9a175faad4c182309a63f221219de9191"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Sun Nov 20 22:26:56 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Nov 20 22:28:34 2011 -0800"
      },
      "message": "Input: elantech - add resolution query support for v4 hardware\n\nIt turns out that v4\u0027s firmware provides a command so we can query\nthe resolution. Let\u0027s use it.\n\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nReviewed-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "b56b92a9a175faad4c182309a63f221219de9191",
      "tree": "ebe64fc6ef97a084ebcab7cb9ce098fd6d3a93dd",
      "parents": [
        "8672bd93d3d67b18a2b067ece30dabcda11f8cde"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Sun Nov 20 22:21:45 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Nov 20 22:28:30 2011 -0800"
      },
      "message": "Input: elantech - add support for elantech fast command\n\nStarting with v3 hardware, the firmware supports this shorter\nelantech_send_cmd. Teach the driver to use it.\n\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nReviewed-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "08642e7c52cf43616821520828e504bc717e54a6",
      "tree": "8824f67af180cbc49019b77cee86d4d4ac5d63ad",
      "parents": [
        "93f1508cffc3d578c2b7bbbf298dc52326b80777"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 18 09:48:31 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 18 09:48:31 2011 -0800"
      },
      "message": "USB: convert drivers/input/* to use module_usb_driver()\n\nThis converts the drivers in drivers/input/* to use the\nmodule_usb_driver() macro which makes the code smaller and a bit\nsimpler.\n\nAdded bonus is that it removes some unneeded kernel log messages about\ndrivers loading and/or unloading.\n\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Ville Syrjala \u003csyrjala@sci.fi\u003e\nCc: Henk Vergonet \u003cHenk.Vergonet@gmail.com\u003e\nCc: Alessandro Rubini \u003crubini@ipvvis.unipv.it\u003e\nCc: Henrik Rydberg \u003crydberg@euromail.se\u003e\nCc: \"Magnus Hörlin\" \u003cmagnus@alefors.se\u003e\nCc: Chris Moeller \u003ckode54@gmail.c\u003e\nCc: Christoph Fritz \u003cchf.fritz@googlemail.com\u003e\nCc: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\nCc: Jesper Juhl \u003cjj@chaosbits.net\u003e\nCc: Edwin van Vliet \u003cedwin@cheatah.nl\u003e\nCc: Ping Cheng \u003cpingc@wacom.com\u003e\nCc: Eduard Hasenleithner \u003ceduard@hasenleithner.at\u003e\nCc: Alexander Strakh \u003cstrakh@ispras.ru\u003e\nCc: Glenn Sommer \u003cgsommer@datanordisk.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "83551c0159e9101b39b2d727ca1be0fd76daaf73",
      "tree": "5214d80d7756c256fb483a22670a070f7c6dad63",
      "parents": [
        "8d964a2872ea0914e00bc7798e68899e01715185"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Fri Nov 11 16:05:04 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Nov 15 09:46:29 2011 -0800"
      },
      "message": "Input: synaptics - update OLPC XO exclusion\n\nWe have determined that the jumpiness previously seen when using\nthe synaptics kernel mouse driver on OLPC XO was due to not using\nthe synaptics X11 userspace driver - the xf86-input-evdev driver was\ninterpreting \u0027finger near pad\u0027 signals as movements. Newer versions\nof xf86-input-evdev fix this issue.\n\nAdditionally, the synaptics kernel driver is now usable on this\nplatform, but only when run in relative mode.\n\nUpdate the comment and refine the check to allow the synaptics driver\nto run on OLPC XO in relative mode.\n\nWe will continue investigating the EC issue as time becomes available.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7968a5dd492ccc38345013e534ad4c8d6eb60ed1",
      "tree": "b7ba40bb0dc4c92471a40e5879e95abdc9b5036f",
      "parents": [
        "76496e7a02e99d42844f4fffa145b81e513e7acd"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Tue Nov 08 00:00:35 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Nov 09 21:23:31 2011 -0800"
      },
      "message": "Input: synaptics - add support for Relative mode\n\nCurrently, the synaptics driver puts the device into Absolute mode.\nAs explained in the synaptics documentation section 3.2, in this mode,\nthe device sends a continuous stream of packets at the maximum rate\nto the host when the user\u0027s fingers are near or on the pad or\npressing buttons, and continues streaming for 1 second afterwards.\nThese packets are even sent when there is no new information to report,\neven when they are duplicates of the previous packet.\n\nFor embedded systems this is a bit much - it results in a huge\nand uninterrupted stream of interrupts at high rate.\n\nThis patch adds support for Relative mode, which can be selected as\na new psmouse protocol. In this mode, the device does not send duplicate\npackets and acts like a standard PS/2 mouse. However, synaptics-specific\nfunctionality is still available, such as the ability to set the packet\nrate, and rather than disabling gestures and taps at the hardware level\nunconditionally, a \u0027synaptics_disable_gesture\u0027 sysfs attribute has\nbeen added to allow control of this functionality.\n\nThis solves a long standing OLPC issue: synaptics hardware enables\ntap to click by default (even in the default relative mode), but we\nhave found this to be inappropriate for young children and first\ntime computer users. Enabling the synaptics driver disables tap-to-click,\nbut we have previously been unable to use this because it also enables\nAbsolute mode, which is too \"spammy\" for our desires and actually\noverloads our EC with its continuous stream of packets. Now we can enable\nthe synaptics driver, disabling tap to click while retaining the less\nnoisy Relative mode.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "76496e7a02e99d42844f4fffa145b81e513e7acd",
      "tree": "33812cc8a9b250a95cf90c237c46ec6fc6fcf2ff",
      "parents": [
        "7cf801cfc0774b777aa6861cf4a43a90b112b1ed"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "dgdunix@gmail.com",
        "time": "Wed Nov 09 10:20:14 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Nov 09 21:23:26 2011 -0800"
      },
      "message": "Input: convert obsolete strict_strtox to kstrtox\n\nWith commit 67d0a0754455f89ef3946946159d8ec9e45ce33a we mark strict_strtox\nas obsolete. Convert all remaining such uses in drivers/input/.\n\nAlso change long to appropriate types, and return error conditions\nfrom kstrtox separately, as Dmitry sugguests.\n\nSigned-off-by: JJ Ding \u003cdgdunix@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3940d6185a982a970ff562e085caccbdd62f40bb",
      "tree": "c162bbf91f5cd5cd00e8acc2797ca365716ca004",
      "parents": [
        "b42c909743595208f7987e331f0921b73af2ce25"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Tue Nov 08 22:13:14 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Nov 09 21:19:47 2011 -0800"
      },
      "message": "Input: elantech - adjust hw_version detection logic\n\nThis patch fixes some v3 hardware (fw_version: 0x150500) wrongly detected\nas v2 hardware.\n\nReported-by: Marc Dietrich \u003cmarvin24@gmx.de\u003e\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nTested-By: Marc Dietrich \u003cmarvin24@gmx.de\u003e\nAcked-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "01ce661fc83005947dc958a5739c153843af8a73",
      "tree": "b3c3d2c3a671a4d8796c1d99dd648d8fb4c54b73",
      "parents": [
        "25bded7cd60fa460e520e9f819bd06f4c5cb53f0"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@canonical.com",
        "time": "Mon Nov 07 19:54:13 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 07 22:22:11 2011 -0800"
      },
      "message": "Input: ALPS - add semi-MT support for v3 protocol\n\nSigned-off-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "25bded7cd60fa460e520e9f819bd06f4c5cb53f0",
      "tree": "6aa3e07df800e00576ee268a185235d70b0ac09d",
      "parents": [
        "b46615fe9215214ac00e26d35fc54dbe1c510803"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@canonical.com",
        "time": "Mon Nov 07 19:53:36 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 07 22:22:11 2011 -0800"
      },
      "message": "Input: ALPS - add support for protocol versions 3 and 4\n\nThis patch adds support for two ALPS touchpad protocols not\nsupported currently by the driver, which I am arbitrarily naming\nversion 3 and version 4. Support is single-touch only at this time,\nalthough both protocols are capable of limited multitouch support.\n\nThanks to Andrew Skalski, who did the initial reverse-engineering\nof the v3 protocol.\n\nSigned-off-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "b46615fe9215214ac00e26d35fc54dbe1c510803",
      "tree": "df6115091e069aa05125b822554ef05e8b839aa5",
      "parents": [
        "fa629ef5222193214da9a2b3c94369f79353bec9"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@canonical.com",
        "time": "Mon Nov 07 19:53:30 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 07 22:22:10 2011 -0800"
      },
      "message": "Input: ALPS - remove assumptions about packet size\n\nIn preparation for version 4 protocol support, which has 8-byte\ndata packets, remove all hard-coded assumptions about packet size\nand use psmouse-\u003epktsize instead.\n\nSigned-off-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "fa629ef5222193214da9a2b3c94369f79353bec9",
      "tree": "07221f6fa39181d1bfb8bf51ff4cb86c8e36a6d3",
      "parents": [
        "d4b347b29b4d14647c7394f7167bf6785dc98e50"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@canonical.com",
        "time": "Mon Nov 07 19:53:24 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 07 22:22:10 2011 -0800"
      },
      "message": "Input: ALPS - add protocol version field in alps_model_info\n\nIn preparation for adding support for more ALPS protocol versions,\nadd a field for the protocol version to the model info instead of\nusing a field in the flags. OLDPROTO and !OLDPROTO are now called\nversion 1 and version 2, repsectively.\n\nSigned-off-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d4b347b29b4d14647c7394f7167bf6785dc98e50",
      "tree": "82f8e1c35bba7f2ba2b6ad0b930a2dea70d009a8",
      "parents": [
        "5a6c865d9861efdd066db1b5da491ebc2ff5926d"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@canonical.com",
        "time": "Mon Nov 07 19:53:15 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 07 22:22:09 2011 -0800"
      },
      "message": "Input: ALPS - move protocol information to Documentation\n\nIn preparation for new protocol support, move the protocol\ninformation currently documented in alps.c to\nDocumentation/input/alps.txt, where it can be expanded without\ncluttering up the driver.\n\nSigned-off-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6ad390a25a9d1d8606b9b826878f0a30639dc2b3",
      "tree": "05aff14f02776bc0d59a1f777cb92df6f4456ba9",
      "parents": [
        "d6069dae4700cf5290a75002c46b9be8ea7eef3c",
        "3f48e7354358519e5b93f7f755ec270b3f8eafa0"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Oct 26 21:46:20 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Oct 26 21:46:20 2011 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "b5d21704361eefe337a36ebbb57a1d9927132511",
      "tree": "8ab7f31597a792a37d578d5652fbb573b8f5723c",
      "parents": [
        "ae927560a7d3055618ccc73a5d057cdd91b63740"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:27:03 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:28:16 2011 -0700"
      },
      "message": "Input: psmouse - switch to using dev_*() for messages\n\nThis will ensure our reporting is consistent with the rest of the system\nand we do not refer to obsolete source file names.\n\nReviewed-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nReviewed-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": "26e56eb2bfccdd6bcec0c298d40e12e3daea0188",
      "tree": "d023b7c20a55f4c76535d3cc01054f4e29fc141a",
      "parents": [
        "cb31f898cc0dac9585f7665945bb50fc442c2109"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 06 15:26:51 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 06 19:43:00 2011 -0700"
      },
      "message": "Input: synaptics_i2c - wrap suspend and resume in CONFIG_PM_SLEEP\n\nCONFIG_PM is defined when CONFIG_PM_SLEEP or CONFIG_PM_RUNTIME is defined,\nhowever suspend and resume methods are only valid in context of\nCONFIG_PM_SLEEP. If only CONFIG_PM_RUNTIME is defined we get the following\nwarning (courtesy of Geerts randconfig builds):\n\n\tsynaptics_i2c.c: warning: \u0027synaptics_i2c_resume\u0027 defined but not used\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "4af61e90270e35bafa9e99a3c48fb3f363da592d",
      "tree": "e5a7de6e4ee4239c0d979ff6ec532c054955b58a",
      "parents": [
        "84a90b610a1473d732818ec5d041ab18eae77f14"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Tue Sep 20 22:42:51 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Sep 20 22:46:28 2011 -0700"
      },
      "message": "Input: elantech - remove module parameter force_elantech\n\nThis essentially reverts commit f81bc788ff91d4efd4baf88b2c29713838caa8e5.\n\nWith recent work on elantech driver, I believe we now have complete support\nfor all elantech touchpads. So remove this hack.\n\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nReviewed-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "84a90b610a1473d732818ec5d041ab18eae77f14",
      "tree": "23826221db7299bcce38f3ad35d4c42bd46531ad",
      "parents": [
        "1dc6edec127e1fdb89d246189c232fe635d2f921"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Tue Sep 20 22:42:51 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Sep 20 22:46:27 2011 -0700"
      },
      "message": "Input: elantech - better support all those v2 variants\n\nV2 hardware has many variants. This patch adddresses two issues:\n\n - some model also has debounce packets, but with a different signature\n   than v3. Now we just check debounce for all v2 hardware.\n\n - due to different scanning methods the hardware uses, x and y ranges have\n   to be calculated differently. And for some specific versions, we can just\n   see them as custom-made, so set {x, y} the same values as Windows driver\n   does.\n\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nTested-by: Richard Schütz \u003cr.schtz@t-online.de\u003e\nReviewed-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1c601beaf21671b5033169d04efeda462bf58f01",
      "tree": "8244c3203343e5cb427fb888677271d4889c1791",
      "parents": [
        "3512069eefd3c3424b12f21a68fd473c3fd57220"
      ],
      "author": {
        "name": "Pieter-Augustijn Van Malleghem",
        "email": "p-a@scarlet.be",
        "time": "Fri Sep 09 13:29:45 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 13:32:27 2011 -0700"
      },
      "message": "Input: bcm5974 - add MacBookAir4,1 trackpad support\n\nThis patch adds trackpad support for the MacBookAir4,1, released in July 2011.\nIt is very similar to the MacBookAir4,2 patch submitted by Joshua Dillon and\nChase Douglas.\n\nSigned-off-by: Pieter-Augustijn Van Malleghem \u003cp-a@scarlet.be\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1dc6edec127e1fdb89d246189c232fe635d2f921",
      "tree": "ed12c72185f5124ae9ef8cfb2e6cc01dc4e12b45",
      "parents": [
        "28f49616113f3a1fbef789319bfd2122d0c3663f"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Fri Sep 09 10:31:58 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 10:35:02 2011 -0700"
      },
      "message": "Input: elantech - add v4 hardware support\n\nv4 hardware is a true multitouch capable touchpad (up to 5 fingers).\nThe packet format is quite complex, please see protocol document for\nreference.\n\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "28f49616113f3a1fbef789319bfd2122d0c3663f",
      "tree": "5f0dba8f912dfcd19c0457bc4b2c8c3a823f9757",
      "parents": [
        "3c8bbb951ab23dc1192473ccad76cde89c172d27"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Fri Sep 09 10:30:31 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 10:34:58 2011 -0700"
      },
      "message": "Input: elantech - add v3 hardware support\n\nv3 hardware\u0027s packet format is almost identical to v2 (one/three finger touch),\nexcept when sensing two finger touch, the hardware sends 12 bytes of data.\n\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nAcked-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3c8bbb951ab23dc1192473ccad76cde89c172d27",
      "tree": "fb74a059f02eb16946c5ad220f197d5c77a3e862",
      "parents": [
        "7894f21b109848130be7547448af89dc33d0f268"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Fri Sep 09 10:28:19 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 10:34:55 2011 -0700"
      },
      "message": "Input: elantech - clean up elantech_init\n\nGroup property setting code into elantech_set_properties.\n\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nAcked-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7894f21b109848130be7547448af89dc33d0f268",
      "tree": "430abd74d0ffc9006fd2bdf350418482378fe043",
      "parents": [
        "8a360d09b14514139b883d970cd3a1b0b63e6717"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Fri Sep 09 10:28:04 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 10:34:50 2011 -0700"
      },
      "message": "Input: elantech - packet checking for v2 hardware\n\nFor v2 hardware, there is no real parity check, but we can still check\nsome constant bits for data integrity.\n\nAlso rename elantech_check_parity_v1 to elantech_packet_check_v1 to make\nthese packet checking function names consistent.\n\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nAcked-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8a360d09b14514139b883d970cd3a1b0b63e6717",
      "tree": "cc6740ad56793278d82dfb08f19caf108d69b96c",
      "parents": [
        "230282a77bcec97f4d0a54e50a44caab5eb39d5c"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Fri Sep 09 10:27:42 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 10:34:40 2011 -0700"
      },
      "message": "Input: elantech - remove ETP_EDGE_FUZZ_V2\n\nDon\u0027t try to be too clever and remove ETP_EDGE_FUZZ_V2. X, Y ranges\nshould be just the raw resolution of the device. Otherwise, they can\ncause underflow on the Y axis.\n\nSuggested-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nAcked-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "230282a77bcec97f4d0a54e50a44caab5eb39d5c",
      "tree": "4944a12840bb35cabeef7b63803ed8cb0f4bab1c",
      "parents": [
        "461a791765da501f73e3d5957788267101e800d2"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Fri Sep 09 10:26:16 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 10:34:36 2011 -0700"
      },
      "message": "Input: elantech - use firmware provided x, y ranges\n\nWith newer hardware, the touchpad provides range info.\nLet\u0027s use it.\n\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nAcked-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "461a791765da501f73e3d5957788267101e800d2",
      "tree": "5e4906319c170b4a2ba41d3c2992e7a5c5164b4a",
      "parents": [
        "1155961946f2c6ac0f2db2bc6318ec01c79fb3fa"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Fri Sep 09 10:22:58 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 10:34:31 2011 -0700"
      },
      "message": "Input: elantech - get rid of ETP_2FT_* in elantech.h\n\nFor two finger touches the coordinate of each finger gets reported\nseparately but with reduced resolution.\n\nWith this change, we now have the same range for ST and MT data and\nscale MT data because it has lower resolution to match ST.\n\nSuggested-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nAcked-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1155961946f2c6ac0f2db2bc6318ec01c79fb3fa",
      "tree": "cb06a7c54103c63c3e137f572140ad53f04b726f",
      "parents": [
        "b6b1e927cec6b472578402f07f5befa79a96818d"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Fri Sep 09 10:22:19 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 10:34:25 2011 -0700"
      },
      "message": "Input: elantech - correct x, y value range for v2 hardware\n\nx, y values are actually 12-bit long. Also update protocol document to\nreflect the change.\n\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nAcked-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ec4665c46b11f6e444911ba73dddae6044dec909",
      "tree": "6eef5f7046753c864d9ec8e58eaa8f32b1b59ece",
      "parents": [
        "5d7e7d479856f23eebc272128905a7ecada367fb"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "yong.zhang0@gmail.com",
        "time": "Wed Sep 07 14:04:16 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 07 14:19:11 2011 -0700"
      },
      "message": "Input: remove IRQF_DISABLED from drivers\n\nThis flag is a NOOP and can be removed now.\n\nSigned-off-by: Yong Zhang \u003cyong.zhang0@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7e66eaf14e19c032433be7c4df3c892fa2a5282f",
      "tree": "56b0d5f9d16eb18744e102f3f216715196cd62e6",
      "parents": [
        "d3654d7ef3adad0083525cfb6fe27be62cb83d0d",
        "c6a389f123b9f68d605bb7e0f9b32ec1e3e14132"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 07 14:18:36 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 07 14:18:36 2011 -0700"
      },
      "message": "Merge commit \u0027v3.1-rc4\u0027 into next\n"
    },
    {
      "commit": "6b4b49fea15ea3034e22ad4ca85f23c000b88e92",
      "tree": "cefa2220d3e9dc8906390f2abec84cc48a9d5cb3",
      "parents": [
        "d5051272fc4860e056e34c92080369a1b63c9378"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Tue Aug 23 23:02:56 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 23 23:08:32 2011 -0700"
      },
      "message": "Input: synaptics - process finger (\u003c\u003d5) transitions\n\nSynaptics image sensor touchpads track up to 5 fingers, but only report 2.\nThey use a special \"TYPE\u003d2\" (AGM-CONTACT) packet type that reports\nthe number of tracked fingers and which finger is reported in the SGM\nand AGM packets.\n\nWith this new packet type, it is possible to tell userspace when 4 or 5\nfingers are touching.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nAcked-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "4dc772d274abdedcccbcebab42d4bf0016ec2e80",
      "tree": "2b7837ecf69f7590371f6cca0428ff6b8e9aec56",
      "parents": [
        "a93bd154d8571f1be84b04d7451ec72a490636d8"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Tue Aug 23 23:02:40 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 23 23:08:24 2011 -0700"
      },
      "message": "Input: synaptics - process finger (\u003c\u003d3) transitions\n\nSynaptics image sensor touchpads track 5 fingers, but only report 2.\nThis patch attempts to deal with some idiosyncrasies of these touchpads:\n\n * When there are 3 or more fingers, only two are reported.\n * The touchpad tracks the 5 fingers in slot[0] through slot[4].\n * It always reports the lowest and highest valid slots in SGM and AGM\n   packets, respectively.\n * The number of fingers is only reported in the SGM packet.  However,\n   the number of fingers can change either before or after an AGM\n   packet.\n * Thus, if an SGM reports a different number of fingers than the last\n   SGM, it is impossible to tell whether the intervening AGM corresponds\n   to the old number of fingers or the new number of fingers.\n * For example, when going from 2-\u003e3 fingers, it is not possible to tell\n   whether tell AGM contains slot[1] (old 2nd finger) or slot[2] (new\n   3rd finger).\n * When fingers are added one at at time, from 1-\u003e2-\u003e3, it is possible to\n   track which slots are contained in the SGM and AGM packets:\n     1 finger:  SGM \u003d slot[0], no AGM\n     2 fingers: SGM \u003d slot[0], AGM \u003d slot[1]\n     3 fingers: SGM \u003d slot[0], AGM \u003d slot[2]\n * It is also possible to track which slot is contained in the SGM when 1\n   of 2 fingers is removed.  This is because the touchpad sends a special\n   (0,0,0) AGM packet whenever all fingers are removed except slot[0]:\n     Last AGM \u003d\u003d (0,0,0): SGM contains slot[1]\n     Else: SGM contains slot[0]\n * However, once there are 3 fingers, if exactly 1 finger is removed, it\n   is impossible to tell which 2 slots are contained in SGM and AGM.\n   The (SGM,AGM) could be (0,1), (0,2), or (1,2). There is no way to know.\n * Similarly, if two fingers are simultaneously removed (3-\u003e1), then it\n   is only possible to know if SGM still contains slot[0].\n * Since it is not possible to reliably track which slot is being\n   reported, we invalidate the tracking_id every time the number of\n   fingers changes until this ambiguity is resolved when:\n     a) All fingers are removed.\n     b) 4 or 5 fingers are touched, generates an AGM-CONTACT packet.\n     c) All fingers are removed except slot[0].  In this special case, the\n        ambiguity is resolved since by the (0,0,0) AGM packet.\n\nBehavior of the driver:\n\nWhen 2 or more fingers are present on the touchpad, the kernel reports\nup to two MT-B slots containing the position data for two of the fingers\nreported by the touchpad.  If the identity of a finger cannot be tracked\nwhen the number-of-fingers changes, the corresponding MT-B slot will be\ninvalidated (track_id set to -1), and a new track_id will be assigned in\na subsequent input event report.\n\nThe driver always reports the total number of fingers using one of the\nEV_KEY/BTN_TOOL_*TAP events. This could differ from the number of valid\nMT-B slots for two reasons:\n a) There are more than 2 fingers on the pad.\n b) During ambiguous number-of-fingers transitions, the correct track_id\n    for one or both of the slots cannot be determined, so the slots are\n    invalidated.\n\nThus, this is a hybrid singletouch/MT-B scheme. Userspace can detect\nthis behavior by noting that the driver supports more EV_KEY/BTN_TOOL_*TAP\nevents than its maximum EV_ABS/ABS_MT_SLOT.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nAcked-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a6ca40c11eb5d98e53176adf527e430f7037a8c9",
      "tree": "74d08548873d3b6a9d58c8f0728025881d818b58",
      "parents": [
        "3cdfee9ea7e98eb6e8c3d4d66f2dfcfffe6afc4d"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Tue Aug 23 23:02:31 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 23 23:08:16 2011 -0700"
      },
      "message": "Input: synaptics - decode AGM packet types\n\nA Synaptics image sensor tracks 5 fingers, but can only report 2.\n\nThe algorithm for choosing which 2 fingers to report and in which packet:\n  Touchpad maintains 5 slots, numbered 0 to 4\n  Initially all slots are empty\n  As new fingers are detected, assign them to the lowest available slots\n  The touchpad always reports:\n    SGM: lowest numbered non-empty slot\n    AGM: highest numbered non-empty slot, if there is one\n\nIn addition, these touchpads have a special AGM packet type which reports\nthe number of fingers currently being tracked, and which finger is in\neach of the two slots.  Unfortunately, these \"TYPE\u003d2\" packets are only used\nwhen more than 3 fingers are being tracked.  When less than 4 fingers\nare present, the \u0027w\u0027 value must be used to track how many fingers are\npresent, and knowing which fingers are being reported is much more\ndifficult, if not impossible.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nAcked-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3cdfee9ea7e98eb6e8c3d4d66f2dfcfffe6afc4d",
      "tree": "a545a98c243d9eb4d9254651587ddfade4fb32f5",
      "parents": [
        "85615476e2039d2567075d7949a30f0c204f8103"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Tue Aug 23 23:02:25 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 23 23:08:12 2011 -0700"
      },
      "message": "Input: synaptics - add image sensor support\n\nSynaptics makes (at least) two kinds of touchpad sensors:\n * Older pads use a profile sensor that could only infer the location\n   of individual fingers based on the projection of their profiles\n   onto row and column sensors.\n * Newer pads use an image sensor that can track true finger position\n   using a two-dimensional sensor grid.\n\nBoth sensor types support an \"Advanced Gesture Mode\":\n When multiple fingers are detected, the touchpad sends alternating\n \"Advanced Gesture Mode\" (AGM) and \"Simple Gesture Mode\" (SGM)\n packets.\n The AGM packets have w\u003d2, and contain reduced resolution finger data\n The SGM packets have w\u003d{0,1} and contain full resolution finger data\n\nProfile sensors try to report the \"upper\" (larger y value) finger in\nthe SGM packet, and the lower (smaller y value) in the AGM packet.\nHowever, due to the nature of the profile sensor, they easily get\nconfused when fingers cross, and can start reporting the x-coordinate\nof one with the y-coordinate of the other.  Thus, for profile\nsensors, \"semi-mt\" was created, which reports a \"bounding box\"\ncreated by pairing min and max coordinates of the two pairs of\nreported fingers.\n\nImage sensors can report the actual coordinates of two of the fingers\npresent.  This patch detects if the touchpad is an image sensor and\nreports finger data using the MT-B protocol.\n\nNOTE: This patch only adds partial support for 2-finger gestures.\n      The proper interpretation of the slot contents when more than\n      two fingers are present is left to later patches.  Also,\n      handling of \u0027number of fingers\u0027 transitions is incomplete.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nAcked-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "85615476e2039d2567075d7949a30f0c204f8103",
      "tree": "6291f0d9b4b851bfc50bdbba924fb646135c5867",
      "parents": [
        "7afdb842d9fa8cd62c33e76a1efc62c59772216d"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Tue Aug 23 23:00:41 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 23 23:08:06 2011 -0700"
      },
      "message": "Input: synaptics - refactor initialization of abs position axes\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nAcked-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7afdb842d9fa8cd62c33e76a1efc62c59772216d",
      "tree": "e24629a748d6a8f12bf9abecffbdb94295748867",
      "parents": [
        "6de58dd625a7645008c5c450bf97a5793faf58c3"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Tue Aug 23 23:00:33 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 23 23:08:01 2011 -0700"
      },
      "message": "Input: synaptics - refactor agm packet parsing\n\nWhen a Synaptics touchpad is in \"AGM\" mode, and multiple fingers are\ndetected, the touchpad sends alternating \"Advanced Gesture Mode\" (AGM) and\n\"Simple Gesture Mode\" (SGM) packets.\n  The AGM packets have w\u003d2, and contain reduced resolution finger data.\n  The SGM packets have w\u003d{0,1} and contain full resolution finger data.\n\nRefactor the parsing of agm packets to its own function, and rename the\nsynaptics_data.mt field to .agm to indicate that it contains the contents of\nthe last agm packet.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nAcked-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6de58dd625a7645008c5c450bf97a5793faf58c3",
      "tree": "0b01737e03693592824857412dce4e01f4b4e22d",
      "parents": [
        "66fd9385ee9c582ee88031ba5028748cb38c986d"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Tue Aug 23 23:00:24 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 23 23:07:56 2011 -0700"
      },
      "message": "Input: synaptics - refactor y inversion\n\nSynaptics touchpads report increasing y from bottom to top.\nThis is inverted from normal userspace \"top of screen is 0\" coordinates.\nThus, the kernel driver reports inverted y coordinates to userspace.\n\nThis patch refactors this inversion.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nAcked-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c331eb580a0a7906c0cdb8dbae3cfe99e3c0e555",
      "tree": "4ac88f71a8a1c470bde6517b83e424a103871945",
      "parents": [
        "3b48c91cdf2d6827ce315b3b112310fa02198db0"
      ],
      "author": {
        "name": "Andrew Drake",
        "email": "adrake@adrake.org",
        "time": "Tue Aug 16 11:07:39 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 16 23:31:43 2011 -0700"
      },
      "message": "Input: bcm5974 - Add support for newer MacBookPro8,2\n\nNew MacBook Pro devices reporting product name MacBookPro8,2 come with\nnewer/higher resolution touchpads than others with the same product\nname with USB ID 05ac:0252. This patch adds support for these devices.\n\nSigned-off-by: Andrew Drake \u003cadrake@adrake.org\u003e\nReviewed-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "db0b34b07438d92c4c190998c42a502fbf90064e",
      "tree": "c1e595ed1eec50774d2b4b9d3dce4b0ed2d196ab",
      "parents": [
        "cd566c64f50e568c0ac3c13bdd15f523631ce845"
      ],
      "author": {
        "name": "Joshua V. Dillon",
        "email": "jvdillon@gmail.com",
        "time": "Mon Aug 08 23:45:14 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Aug 08 23:55:03 2011 -0700"
      },
      "message": "Input: bcm5974 - add support for touchpads found in MacBookAir4,2\n\nAdded USB device IDs for MacBookAir4,2 trackpad. Device constants were\ncopied from the MacBookAir3,2 constants. The 4,2 device specification is\nreportedly unchanged from the 3,2 predecessor and seems to work well.\n\nSigned-off-by: Joshua V Dillon \u003cjvdillon@gmail.com\u003e\nSigned-off-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ab3d0abe2e4c1f164af7a6cc3694fcb8c24a57ee",
      "tree": "df9e009b45751cc3a7f5f321daecc816012da498",
      "parents": [
        "aa7eb8e78d8ecd6cd0475d86ea8385ff9cb47ece"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Sat Jul 30 11:53:47 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Jul 30 12:03:26 2011 -0700"
      },
      "message": "Input: psmouse - hgpk.c needs module.h\n\nhgpk.c uses interfaces from linux/module.h, so it should include that file.\nThis fixes build errors.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3c6b50141ef9f0a8844bf1357b80c0cdf518bf05",
      "tree": "4315350dfc01165a709441339575b2d6f17ae914",
      "parents": [
        "5599d2e60b1191520778def7c0658fbc6de6d8c1"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jul 25 01:36:46 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jul 25 01:38:21 2011 -0700"
      },
      "message": "Input: synaptics - fix reporting of min coordinates\n\nWe were testing wrong bit in the extended capability query.\n\nReported-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "fea2021c76a414b71204cc2aea623bb037fa913b",
      "tree": "71803dcc10e402d8590c15a505923add8b5a0844",
      "parents": [
        "c388b2c67e64d20cc0ad0d48d0e3e819d489bfed"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Jul 13 00:02:21 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jul 13 00:08:15 2011 -0700"
      },
      "message": "Input: lifebook - make dmi callback functions return 1\n\nWe only care about if there is a successful match from the table (or\nno match at all), so let\u0027s make dmi_check_system return immediately\ninstead of iterating thorough the whole table.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a66413fbc37994710d638aec3314f735a7ac0df5",
      "tree": "2c3608e65ce9090cbf83a8d8deaeb375e25e3207",
      "parents": [
        "28d5fd860f97f017573c4cd8f199bab867c50a11"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Jul 09 12:32:56 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Jul 09 12:33:35 2011 -0700"
      },
      "message": "Input: synaptics - set minimum coordinates as reported by firmware\n\nNewer Synaptics firmware allows to query minimum coordinates reported by\nthe device, let\u0027s use this data.\n\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nAcked-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "28d5fd860f97f017573c4cd8f199bab867c50a11",
      "tree": "db678490b92782c78636d4258d3fa74269dd4406",
      "parents": [
        "bea9f0ff263e1c2031d76afc21c22ad773f0b163"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Wed Jul 06 22:57:39 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jul 06 23:01:17 2011 -0700"
      },
      "message": "Input: synaptics - process button bits in AGM packets\n\nAGM packets contain valid button bits, too.\nThis patch refactors packet processing to parse button bits in AGM packets.\nHowever, they aren\u0027t actually used or reported.\n\nThe point is to more completely process AGM packets,\nand prepare for future patches that may actually use AGM packet button bits.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "bea9f0ff263e1c2031d76afc21c22ad773f0b163",
      "tree": "f7eb86ab363a47201c2f9ad17024159580e548b1",
      "parents": [
        "a9f0b79edfda3750d254ba5b192795e2554c361d"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Wed Jul 06 22:42:52 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jul 06 23:01:13 2011 -0700"
      },
      "message": "Input: synaptics - rename set_slot to be more descriptive\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    }
  ],
  "next": "a9f0b79edfda3750d254ba5b192795e2554c361d"
}
