)]}'
{
  "log": [
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "a0a4194c943bc64dd7b6e26cccb036cb26b81363",
      "tree": "4282f0dd573344d10f69616eb05868b5cd563cc1",
      "parents": [
        "cf0223503e6198292cdcc864e01eeb5fe7490752",
        "b958f7a7cbdfbf59ba61de7ebb9c59b0ee3a7967"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 03 09:40:51 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 03 09:40:51 2011 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.infradead.org/users/sameo/mfd-2.6\n\n* \u0027for-next\u0027 of git://git.infradead.org/users/sameo/mfd-2.6: (80 commits)\n  mfd: Fix missing abx500 header file updates\n  mfd: Add missing \u003clinux/io.h\u003e include to intel_msic\n  x86, mrst: add platform support for MSIC MFD driver\n  mfd: Expose TurnOnStatus in ab8500 sysfs\n  mfd: Remove support for early drop ab8500 chip\n  mfd: Add support for ab8500 v3.3\n  mfd: Add ab8500 interrupt disable hook\n  mfd: Convert db8500-prcmu panic() into pr_crit()\n  mfd: Refactor db8500-prcmu request_clock() function\n  mfd: Rename db8500-prcmu init function\n  mfd: Fix db5500-prcmu defines\n  mfd: db8500-prcmu voltage domain consumers additions\n  mfd: db8500-prcmu reset code retrieval\n  mfd: db8500-prcmu tweak for modem wakeup\n  mfd: Add db8500-pcmu watchdog accessor functions for watchdog\n  mfd: hwacc power state db8500-prcmu accessor\n  mfd: Add db8500-prcmu accessors for PLL and SGA clock\n  mfd: Move to the new db500 PRCMU API\n  mfd: Create a common interface for dbx500 PRCMU drivers\n  mfd: Initialize DB8500 PRCMU regs\n  ...\n\nFix up trivial conflicts in\n\tarch/arm/mach-imx/mach-mx31moboard.c\n\tarch/arm/mach-omap2/board-omap3beagle.c\n\tarch/arm/mach-u300/include/mach/irqs.h\n\tdrivers/mfd/wm831x-spi.c\n"
    },
    {
      "commit": "de0a5345a55b8dd5a4695181275df0e691176830",
      "tree": "17530e824f7f46ce0b1757657179fb5957a6add5",
      "parents": [
        "994c0e992522c123298b4a91b72f5e67ba2d1123",
        "8535639810e578960233ad39def3ac2157b0c3ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 09:45:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 02 09:45:39 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://github.com/richardweinberger/linux\n\n* \u0027for-linus\u0027 of git://github.com/richardweinberger/linux: (90 commits)\n  um: fix ubd cow size\n  um: Fix kmalloc argument order in um/vdso/vma.c\n  um: switch to use of drivers/Kconfig\n  UserModeLinux-HOWTO.txt: fix a typo\n  UserModeLinux-HOWTO.txt: remove ^H characters\n  um: we need sys/user.h only on i386\n  um: merge delay_{32,64}.c\n  um: distribute exports to where exported stuff is defined\n  um: kill system-um.h\n  um: generic ftrace.h will do...\n  um: segment.h is x86-only and needed only there\n  um: asm/pda.h is not needed anymore\n  um: hw_irq.h can go generic as well\n  um: switch to generic-y\n  um: clean Kconfig up a bit\n  um: a couple of missing dependencies...\n  um: kill useless argument of free_chan() and free_one_chan()\n  um: unify ptrace_user.h\n  um: unify KSTK_...\n  um: fix gcov build breakage\n  ...\n"
    },
    {
      "commit": "3369465ed1a6a9aa9b885a6d7d8e074ecbd782da",
      "tree": "ac60be76e1d363caab63156c1390f1ab0c4ee96c",
      "parents": [
        "c039aff672a540f8976770e74599d350de1805cb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 18 20:11:59 2011 +0100"
      },
      "committer": {
        "name": "Richard Weinberger",
        "email": "richard@nod.at",
        "time": "Wed Nov 02 14:15:41 2011 +0100"
      },
      "message": "um: switch to use of drivers/Kconfig\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Richard Weinberger \u003crichard@nod.at\u003e\n"
    },
    {
      "commit": "15d0580f20f5d3f997e3823bfe39daa3d521a99d",
      "tree": "850b48b4ec2c17656c581cdcda2b493a4de582b3",
      "parents": [
        "d2d8442d0094a7d4b585e2bbde31e3775dba7eb1"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Oct 25 14:51:47 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:16 2011 -0400"
      },
      "message": "drivers/input: add export.h to symbol exporting files.\n\nThese files are not modules but are exporting symbols and/or\nmaking use of THIS_MODULE macro.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "d2d8442d0094a7d4b585e2bbde31e3775dba7eb1",
      "tree": "79a40716383a6a9e5285ec66b877fe548c17f4f4",
      "parents": [
        "778f523ddae8b382055a337cd58fe14adc0d17e2"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Jul 03 13:53:48 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:16 2011 -0400"
      },
      "message": "drivers/input: Add module.h to modular drivers implicitly using it\n\nA pending cleanup will mean that module.h won\u0027t be implicitly\neverywhere anymore.  Make sure the modular drivers in input dir\nare actually calling out for \u003cmodule.h\u003e explicitly in advance.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "1eb63378354ac37b7e27d256bbf84684751bac32",
      "tree": "0775591a2dced778d1ba0bd8a946831e424d02d7",
      "parents": [
        "1a4ceab195e66bce9c1638fdded6d92988100ba4",
        "bac2dacd5fb9ddad093d7a2dc5ab44e764874821"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 15:42:54 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 15:42:54 2011 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media: (348 commits)\n  [media] pctv452e: Remove bogus code\n  [media] adv7175: Make use of media bus pixel codes\n  [media] media: vb2: fix incorrect return value\n  [media] em28xx: implement VIDIOC_ENUM_FRAMESIZES\n  [media] cx23885: Stop the risc video fifo before reconfiguring it\n  [media] cx23885: Avoid incorrect error handling and reporting\n  [media] cx23885: Avoid stopping the risc engine during buffer timeout\n  [media] cx23885: Removed a spurious function cx23885_set_scale()\n  [media] cx23885: v4l2 api compliance, set the audioset field correctly\n  [media] cx23885: hook the audio selection functions into the main driver\n  [media] cx23885: add generic functions for dealing with audio input selection\n  [media] cx23885: fixes related to maximum number of inputs and range checking\n  [media] cx23885: Initial support for the MPX-885 mini-card\n  [media] cx25840: Ensure AUDIO6 and AUDIO7 trigger line-in baseband use\n  [media] cx23885: Enable audio line in support from the back panel\n  [media] cx23885: Allow the audio mux config to be specified on a per input basis\n  [media] cx25840: Enable support for non-tuner LR1/LR2 audio inputs\n  [media] cx23885: Name an internal i2c part and declare a bitfield by name\n  [media] cx23885: Ensure VBI buffers timeout quickly - bugfix for vbi hangs during streaming\n  [media] cx23885: remove channel dump diagnostics when a vbi buffer times out\n  ...\n\nFix up trivial conflicts in drivers/misc/altera-stapl/altera.c (header\nfile rename vs add)\n"
    },
    {
      "commit": "68d99b2c8efcb6ed3807a55569300c53b5f88be5",
      "tree": "f189c8f2132d3668a2f0e503f5c3f8695b26a1c8",
      "parents": [
        "0e59e7e7feb5a12938fbf9135147eeda3238c6c4",
        "8128c9f21509f9a8b6da94ac432d845dda458406"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 14:25:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 28 14:25:01 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (549 commits)\n  ALSA: hda - Fix ADC input-amp handling for Cx20549 codec\n  ALSA: hda - Keep EAPD turned on for old Conexant chips\n  ALSA: hda/realtek - Fix missing volume controls with ALC260\n  ASoC: wm8940: Properly set codec-\u003edapm.bias_level\n  ALSA: hda - Fix pin-config for ASUS W90V\n  ALSA: hda - Fix surround/CLFE headphone and speaker pins order\n  ALSA: hda - Fix typo\n  ALSA: Update the sound git tree URL\n  ALSA: HDA: Add new revision for ALC662\n  ASoC: max98095: Convert codec-\u003ehw_write to snd_soc_write\n  ASoC: keep pointer to resource so it can be freed\n  ASoC: sgtl5000: Fix wrong mask in some snd_soc_update_bits calls\n  ASoC: wm8996: Fix wrong mask for setting WM8996_AIF_CLOCKING_2\n  ASoC: da7210: Add support for line out and DAC\n  ASoC: da7210: Add support for DAPM\n  ALSA: hda/realtek - Fix DAC assignments of multiple speakers\n  ASoC: Use SGTL5000_LINREG_VDDD_MASK instead of hardcoded mask value\n  ASoC: Set sgtl5000-\u003eldo in ldo_regulator_register\n  ASoC: wm8996: Use SND_SOC_DAPM_AIF_OUT for AIF2 Capture\n  ASoC: wm8994: Use SND_SOC_DAPM_AIF_OUT for AIF3 Capture\n  ...\n"
    },
    {
      "commit": "396e6e49c58bb23d1814d3c240c736c9f01523c5",
      "tree": "a6ec8dac896c3ea3ac7b1bb0dce8728766afcf91",
      "parents": [
        "18974369cfe23acf16d0fb79e0d1fba7a9a95ec0",
        "6ad390a25a9d1d8606b9b826878f0a30639dc2b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 27 08:44:20 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 27 08:44:20 2011 +0200"
      },
      "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: (68 commits)\n  Input: adp5589-keys - add support for the ADP5585 derivatives\n  Input: imx_keypad - add pm suspend and resume support\n  Input: force feedback - potential integer wrap in input_ff_create()\n  Input: tsc2007 - make sure that X plate resistance is specified\n  Input: serio_raw - fix memory leak when closing char device\n  Input: serio_raw - kick clients when disconnecting port\n  Input: serio_raw - explicitly mark disconnected ports as dead\n  Input: serio_raw - fix coding style issues\n  Input: serio_raw - use dev_*() for messages\n  Input: serio_raw - use bool for boolean data\n  Input: serio_raw - perform proper locking when adding clients to list\n  Input: serio_raw - rename serio_raw_list to serio_raw_client\n  Input: serio_raw - use kref instead of rolling out its own refcounting\n  Input: psmouse - switch to using dev_*() for messages\n  Input: wacom - correct max Y value on medium bamboos\n  Input: wacom - add ABS_DISTANCE to Bamboo Pen reports\n  Input: wacom - remove unneeded touch pressure initialization\n  Input: lm8323 - wrap suspend and resume in CONFIG_PM_SLEEP\n  Input: ad7879-i2c - wrap suspend and resume in CONFIG_PM_SLEEP\n  Input: synaptics_i2c - wrap suspend and resume in CONFIG_PM_SLEEP\n  ...\n"
    },
    {
      "commit": "ca90666287401b475d9e0becf85bd02f069f1de8",
      "tree": "ad4dd789f8d5ab639c78997d3655b94fcbf660ef",
      "parents": [
        "60325f0c6ee7c6b68f95aaa643260fb33d4bdd88",
        "374e759db148d1e874e3afb76707082af67e0984"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 27 08:39:10 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 27 08:39:10 2011 +0200"
      },
      "message": "Merge branch \u0027gpio\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm\n\n* \u0027gpio\u0027 of http://ftp.arm.linux.org.uk/pub/linux/arm/kernel/git-cur/linux-2.6-arm: (43 commits)\n  ARM: 7135/1: ep93xx: bring back missing \u003cmach/gpio.h\u003e\n  ARM: 7104/1: plat-pxa: break out GPIO driver specifics\n  ARM: 7103/1: plat-pxa: move PXA GPIO driver to GPIO subsystem\n  ARM: 7042/3: mach-ep93xx: break out GPIO driver specifics\n  ARM: 7101/1: arm/tegra: Replace \u003cmach/gpio.h\u003e with \u003cmach/gpio-tegra.h\u003e\n  ARM: 7094/1: arm/tegra: Move EN_VDD_1V05_GPIO to board-harmony.h\n  ARM: 7083/1: rewrite U300 GPIO to use gpiolib\n  ARM: 7074/1: gpio: davinci: eliminate unused variable warnings\n  ARM: 7063/1: Orion: gpio: add missing include of linux/types.h\n  ARM: 7055/1: arm/tegra: mach/gpio.h: include linux/types.h to fix build\n  ARM: 7054/1: arm/tegra: Delete custom gpio_to_irq, and irq_to_gpio\n  ARM: 7053/1: gpio/tegra: Implement gpio_chip.to_irq\n  ARM: 7052/1: gpio/tegra: Remove use of irq_to_gpio\n  ARM: 7057/1: mach-pnx4008: rename GPIO header\n  ARM: 7056/1: plat-nomadik: kill off \u003cplat/gpio.h\u003e\n  ARM: 7050/1: mach-sa1100: delete irq_to_gpio() function\n  ARM: 7049/1: mach-sa1100: move SA1100 GPIO driver to GPIO subsystem\n  ARM: 7045/1: mach-lpc32xx: break out GPIO driver specifics\n  ARM: 7044/1: mach-lpc32xx: move LPC32XX GPIO driver to GPIO subsystem\n  ARM: 7043/1: mach-ixp2000: rename GPIO header\n  ...\n\nFix up trivial conflicts in arch/arm/mach-u300/Kconfig manually\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": "59e52534172d845ebffb0d7e85fc56fb7b857051",
      "tree": "49552e03f1bdb413cd8b5f7542e91770688d7047",
      "parents": [
        "73692d9bb58ecc2fa73f4b2bfcf6eadaa6d49a26",
        "0d89e54c8249645404283436d952afc261a04e1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:11:02 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:11:02 2011 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (59 commits)\n  MAINTAINERS: linux-m32r is moderated for non-subscribers\n  linux@lists.openrisc.net is moderated for non-subscribers\n  Drop default from \"DM365 codec select\" choice\n  parisc: Kconfig: cleanup Kernel page size default\n  Kconfig: remove redundant CONFIG_ prefix on two symbols\n  cris: remove arch/cris/arch-v32/lib/nand_init.S\n  microblaze: add missing CONFIG_ prefixes\n  h8300: drop puzzling Kconfig dependencies\n  MAINTAINERS: microblaze-uclinux@itee.uq.edu.au is moderated for non-subscribers\n  tty: drop superfluous dependency in Kconfig\n  ARM: mxc: fix Kconfig typo \u0027i.MX51\u0027\n  Fix file references in Kconfig files\n  aic7xxx: fix Kconfig references to READMEs\n  Fix file references in drivers/ide/\n  thinkpad_acpi: Fix printk typo \u0027bluestooth\u0027\n  bcmring: drop commented out line in Kconfig\n  btmrvl_sdio: fix typo \u0027btmrvl_sdio_sd6888\u0027\n  doc: raw1394: Trivial typo fix\n  CIFS: Don\u0027t free volume_info-\u003eUNC until we are entirely done with it.\n  treewide: Correct spelling of successfully in comments\n  ...\n"
    },
    {
      "commit": "30fc7ac3f62945a714d9842edae313a757efb49d",
      "tree": "1ded2a47f35e465785c9dcea562e52b96da845ec",
      "parents": [
        "5ab9059d7f2055f434140046e74d3d811e4cbb15"
      ],
      "author": {
        "name": "Philippe Rétornaz",
        "email": "philippe.retornaz@epfl.ch",
        "time": "Sun Sep 18 18:10:53 2011 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Oct 24 14:09:14 2011 +0200"
      },
      "message": "input: Add power button support for mc13783\n\nThis adds support for the power-on buttons of MC13783 PMIC.\n\nSigned-off-by: Philippe Rétornaz \u003cphilippe.retornaz@epfl.ch\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "8dd93eeee873d2383dbca4cca1983b6731efdb75",
      "tree": "2f08b5b8a0068a831cef3c3c7079017361e3283a",
      "parents": [
        "fec316d63219f610e5385f5e54e6c3ea459e58e9"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Wed Aug 24 15:28:22 2011 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Oct 24 14:09:12 2011 +0200"
      },
      "message": "input: Convert mc13783-ts to mc13xxx API\n\nThis is the first step to also support the touch interface of the mc13892\npmic chip.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "3f48e7354358519e5b93f7f755ec270b3f8eafa0",
      "tree": "3fd938a5bec641942439c719be5a1056c3b5730d",
      "parents": [
        "81e8f2bc82cd591a749c0cc5694f57676db749ae"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Tue Oct 18 21:12:39 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Oct 18 21:26:55 2011 -0700"
      },
      "message": "Input: adp5589-keys - add support for the ADP5585 derivatives\n\nThe ADP5585 family keypad decoder and IO expander is similar to the ADP5589,\nhowever it features less IO pins, and lacks hardware assisted key-lock\nfunctionality. Unfortunately the register addresses are different, as well as\nthe event codes and bit organization within the port related registers.\n\nMove ADP5589 Register defines from the header file into the main source file.\nAdd new defines while making sure we don\u0027t break existing platform_data.\nAdd register address translation, and turn device specific defines into variables.\nIntroduce some helper functions and disable functions that doesn\u0027t\nexist on the added devices.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "81e8f2bc82cd591a749c0cc5694f57676db749ae",
      "tree": "1b1939b610b9c65638cb9092dda8f1597ab64cba",
      "parents": [
        "05be8b81aafd4f95106a91ff3fd8581fa984fad9"
      ],
      "author": {
        "name": "Hui Wang",
        "email": "jason77.wang@gmail.com",
        "time": "Wed Oct 12 21:11:16 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Oct 12 21:13:16 2011 -0700"
      },
      "message": "Input: imx_keypad - add pm suspend and resume support\n\nThe imx_keypad driver was indicating that it was wakeup capable in\nimx_keypad_probe(), but it didn\u0027t implement suspend or resume methods.\n\nAccording to the i.MX series MCU Reference Manual, the kpp (keypad\nport) is a major wake up source which can detect any key press even\nin low power mode and even when there is no clock.\n\nSigned-off-by: Hui Wang \u003cjason77.wang@gmail.com\u003e\nReviewed-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "05be8b81aafd4f95106a91ff3fd8581fa984fad9",
      "tree": "d34da61ab5fa18f5fb57b0342a1e3871aedb36bc",
      "parents": [
        "341deefe8f4584b09564193cb46d8cf386f491a5"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Oct 12 21:05:53 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Oct 12 21:13:11 2011 -0700"
      },
      "message": "Input: force feedback - potential integer wrap in input_ff_create()\n\nThe problem here is that max_effects can wrap on 32 bits systems.\nWe\u0027d allocate a smaller amount of data than sizeof(struct ff_device).\nThe call to kcalloc() on the next line would fail but it would write\nthe NULL return outside of the memory we just allocated causing data\ncorruption.\n\nThe call path is that uinput_setup_device() get -\u003eff_effects_max from\nthe user and sets the value in the -\u003eprivate_data struct.  From there\nit is:\n-\u003e uinput_ioctl_handler()\n   -\u003e uinput_create_device()\n      -\u003e input_ff_create(dev, udev-\u003eff_effects_max);\n\nI\u0027ve also changed ff_effects_max so it\u0027s an unsigned int instead of\na signed int as a cleanup.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "5f07c32e289d159be3fc1e4f257e8cad5336f83a",
      "tree": "b6348851c124b5a5e9c6f51a8de062dc9fa7931a",
      "parents": [
        "70601ec10a2450369d554e49d708ab26deb17b66"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Wed Oct 12 11:57:56 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 12 11:48:51 2011 +0100"
      },
      "message": "Input: twl6040-vibra: Check the selected path for vibra\n\nThe VIBSELL/R bit in the VIBCTLL/R register tells the source of the data,\nwhich is going to be used to drive the attached motor(s).\nDo not allow effect execution if any of the channels are set to receive\naudio data.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1e036f65329901a2432c92132b785654944743d9",
      "tree": "c60db28df0b38e6ded7ee538043d0a620b11e4b4",
      "parents": [
        "40a49710107c237a2f4362c8b8bf07df3bac53dd"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Wed Oct 12 11:57:53 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 12 11:48:35 2011 +0100"
      },
      "message": "Input: twl6040: Simplify vibra regsiter definitions\n\nThe bits within the two control registers (for left and right channel)\nare identical.\nUse common names for the bits acros the two register.\nAlso add the missing definition for the path selection bit.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "341deefe8f4584b09564193cb46d8cf386f491a5",
      "tree": "6610d3c3c0306e3b1a8e82552f5e426818ff5a57",
      "parents": [
        "550eca7cafa1c6e2c077afb2211a364a982d8645"
      ],
      "author": {
        "name": "Philip Rakity",
        "email": "prakity@marvell.com",
        "time": "Tue Oct 11 20:54:55 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Oct 11 20:56:41 2011 -0700"
      },
      "message": "Input: tsc2007 - make sure that X plate resistance is specified\n\nAbort driver initialization if X plate resistance was not specified in\nplatform data as it will cause pressure to be always calculated as 0,\nand making userspace ignore touch coordinates.\n\nSigned-off-by: Philip Rakity \u003cprakity@marvell.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "550eca7cafa1c6e2c077afb2211a364a982d8645",
      "tree": "1dbb10a995aac0fa624ad86c12ae71378e2bb94e",
      "parents": [
        "8c1c10d5706bbb3b41cb4a5578339d67d3eeffc2"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:31:39 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:35:23 2011 -0700"
      },
      "message": "Input: serio_raw - fix memory leak when closing char device\n\nApparently we never freed memory allocated when users open our char\ndevices nor removed old users from the list of connected clients.\n\nAlso unregister misc device immediately upon disconnecting the port\ninstead of waiting until last user drops off (refcounting in misc\ndevice code will make sure needed pieces stay around while they\nare needed) and make sure we are not holing holding serio_raw_mutex\nwhen registering/unregistering misc device. This should fix potential\ndeadlock between serio_raw and misc device code uncovered by lockdep\nand reported by Thomas Tuttle.\n\nReviewed-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8c1c10d5706bbb3b41cb4a5578339d67d3eeffc2",
      "tree": "d6769f259626c171c7941f85a4d00d65a74fb39c",
      "parents": [
        "85f5b35da86bcd63dd27f0976176169727f96da4"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:31:30 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:35:18 2011 -0700"
      },
      "message": "Input: serio_raw - kick clients when disconnecting port\n\nSend SIGIO/POLL_HUP and otherwise wake up waiters when corresponding serio\nport is being disconnected. Also check if port is dead in serio_raw_poll\nand signal POLLHUP|POLLERR.\n\nThis should speed up process of releasing dead devices by userspace\napplications.\n\nReviewed-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "85f5b35da86bcd63dd27f0976176169727f96da4",
      "tree": "0e486981ec3f8b9783c06bb3955476012538e268",
      "parents": [
        "15a564d8dbfc9429540c2d9b38a64d1909de8b24"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:31:04 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:35:13 2011 -0700"
      },
      "message": "Input: serio_raw - explicitly mark disconnected ports as dead\n\nInstead of relying on setting serio_raw-\u003eserio to NULL upon disconnecting\nports mark them explicitly as \"dead\". Also take and carry reference to\nunderlying serio port to make sure it does not go away until we are done\nwith it.\n\nReviewed-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "15a564d8dbfc9429540c2d9b38a64d1909de8b24",
      "tree": "c31364eddd6d1e88e776ace95af345ed5e98b1fd",
      "parents": [
        "8d92847700870e33cb92b43bde0a81f5a4298028"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:30:56 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:35:10 2011 -0700"
      },
      "message": "Input: serio_raw - fix coding style issues\n\nThis makes checkpatch.pl happy with the driver\n\nReviewed-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8d92847700870e33cb92b43bde0a81f5a4298028",
      "tree": "fe225606ce6f4f2b8a20a9cda76d903c40eea020",
      "parents": [
        "8c31eb01e1ab91df69c60554b9aec2d522d414e0"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:30:46 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:35:05 2011 -0700"
      },
      "message": "Input: serio_raw - use dev_*() for messages\n\nThis will ensure our reporting is consistent with the rest of the system.\n\nReviewed-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8c31eb01e1ab91df69c60554b9aec2d522d414e0",
      "tree": "f4860cd381f994662ff1bbebc484dca485917e05",
      "parents": [
        "843e784afe164ac8c75a97259d54cf489be74bb9"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:30:36 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:35:00 2011 -0700"
      },
      "message": "Input: serio_raw - use bool for boolean data\n\nReviewed-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "843e784afe164ac8c75a97259d54cf489be74bb9",
      "tree": "c8f4e97ef6889c780f698729ddfc5eae5d33ef85",
      "parents": [
        "7c5bbb2eb7ad047b53c205b1f500bae7b0a88c06"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:30:26 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:34:55 2011 -0700"
      },
      "message": "Input: serio_raw - perform proper locking when adding clients to list\n\nMake sure we hold serio lock when adding clients to client list so that\nwe do not race with serio_raw_release() removing clients from the same\nlist.\n\nReviewed-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7c5bbb2eb7ad047b53c205b1f500bae7b0a88c06",
      "tree": "df68c3d449b3e94d7b2c3268317c987ed429e578",
      "parents": [
        "ba538cd2a83f3556448759283d2330a603005afe"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:30:14 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:34:52 2011 -0700"
      },
      "message": "Input: serio_raw - rename serio_raw_list to serio_raw_client\n\n\u0027serio_raw_list\u0027 and \u0027list\u0027 names do not accurately represent their objects\nand are extremely confusing when reading the code. Let\u0027s use better suited\nnames.\n\nReviewed-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ba538cd2a83f3556448759283d2330a603005afe",
      "tree": "b65d2ac13e5764d91b6ad1d44e0b88c5c699c8e6",
      "parents": [
        "b5d21704361eefe337a36ebbb57a1d9927132511"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:30:03 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:34:47 2011 -0700"
      },
      "message": "Input: serio_raw - use kref instead of rolling out its own refcounting\n\nReviewed-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\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": "ae927560a7d3055618ccc73a5d057cdd91b63740",
      "tree": "951debc536ccc5c62461f02d7e618fb35b1bdca9",
      "parents": [
        "c18c2cec31881130c591ea60590859002945cd96"
      ],
      "author": {
        "name": "Chris Bagwell",
        "email": "chris@cnpbagwell.com",
        "time": "Mon Oct 10 08:52:32 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 08:55:37 2011 -0700"
      },
      "message": "Input: wacom - correct max Y value on medium bamboos\n\nMedium size Bamboo P\u0026T driver reused max X/Y form older Bamboo 1\nmedium size tablets and never updated to real value. Actual\nactive area of tablet is slightly larger in Y direction.\n\nSigned-off-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nAcked-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c18c2cec31881130c591ea60590859002945cd96",
      "tree": "2874b21a6c98cab5d3ac8d3ea8add92620de9187",
      "parents": [
        "3d11ae8190c1b273d655b4d8d82be36754587910"
      ],
      "author": {
        "name": "Chris Bagwell",
        "email": "chris@cnpbagwell.com",
        "time": "Mon Oct 10 08:52:13 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 08:55:34 2011 -0700"
      },
      "message": "Input: wacom - add ABS_DISTANCE to Bamboo Pen reports\n\nTablet reports a distance of 0 right at highest point possible\nto be in proximity and distance_max when touching tablet. Inverse\nthe distance since user land has no way of knowing ABS_DISTANCE\nis not distance from tablet.\n\nSigned-off-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3d11ae8190c1b273d655b4d8d82be36754587910",
      "tree": "81ca951328624903c040068386b7725af8c9444d",
      "parents": [
        "f80aee7fd095d9014a92a250c688ff5dbc0a6649"
      ],
      "author": {
        "name": "Chris Bagwell",
        "email": "chris@cnpbagwell.com",
        "time": "Mon Oct 10 08:51:52 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 08:55:30 2011 -0700"
      },
      "message": "Input: wacom - remove unneeded touch pressure initialization\n\nThese were left in during removal of touch pressure reports but not\nneeded now.\n\nSigned-off-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nReviewed-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f80aee7fd095d9014a92a250c688ff5dbc0a6649",
      "tree": "49afde0d7f8a359e7197bb49752ac716670732d5",
      "parents": [
        "d4f4158dcda2f75ba8024e540d0bba070af1e67a"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 06 15:26:52 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 06 19:43:09 2011 -0700"
      },
      "message": "Input: lm8323 - 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 the context of\nCONFIG_PM_SLEEP. If only CONFIG_PM_RUNTIME is defined we get the following\nwarning (courtesy of Geerts randconfig builds):\n\n\tlm8323.c: warning: \u0027lm8323_resume\u0027 defined but not used\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d4f4158dcda2f75ba8024e540d0bba070af1e67a",
      "tree": "2c767579521728a94f8624b43a96cbfa526f7685",
      "parents": [
        "26e56eb2bfccdd6bcec0c298d40e12e3daea0188"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 06 15:26:52 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 06 19:43:05 2011 -0700"
      },
      "message": "Input: ad7879-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 the context of\nCONFIG_PM_SLEEP. If only CONFIG_PM_RUNTIME is defined we get the following\nwarning (courtesy of Geerts randconfig builds):\n\n\tad7879-i2c.c: warning: \u0027ad7879_i2c_resume\u0027 defined but not used\n\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": "cb31f898cc0dac9585f7665945bb50fc442c2109",
      "tree": "953f464b4d9b2fa6546435645e8d1bcb70dbe42d",
      "parents": [
        "626af8611211c55595cd316103abd2419cd4d861"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 06 15:26:50 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 06 19:41:57 2011 -0700"
      },
      "message": "Input: mma8450 - silence some \u0027uninitialized variable\u0027 warnings\n\nSometimes GCC is not smart enough to recognize that x, y and z are\nalways used properly initialized in mma8450_poll(). Let\u0027s rearrange\nthe code a bit to help GCC.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "626af8611211c55595cd316103abd2419cd4d861",
      "tree": "51e0230b67bd204f66288329c572a3fdd2b772bb",
      "parents": [
        "04c59abd3c053f9a42437d5db3af4383cf68659c"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Thu Oct 06 15:43:20 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 06 19:41:52 2011 -0700"
      },
      "message": "Input: atmel_mxt_ts - use snprintf for sysfs attribute show method\n\nSysfs attribute show methods are always passed a buffer of length\nPAGE_SIZE.  To keep from overwriting this buffer and causing havoc, use\nsnprintf() to guarantee we never write more than the buffer can hold.\n\nIn addition, at least for my touchscreen, the number and size of objects\nwas far too big to fit in a single 4K page.  Therefore, this patch also\ntrims some redundant framing text to leave more room for actual data.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Nick Dyer \u003cnick.dyer@itdev.co.uk\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "538d2882213ef4f076108f3edda2c39a584c4c2b",
      "tree": "130e954abe7c63a49b7a99fcac1dfacb5c5edc1d",
      "parents": [
        "71277a6635890ab401f0a9dd7d5d9e652eea44ef",
        "d6069dae4700cf5290a75002c46b9be8ea7eef3c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 05 09:22:38 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 05 09:22:38 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://github.com/dtor/input\n\n* \u0027for-linus\u0027 of git://github.com/dtor/input:\n  Input: wacom - revert \"Cintiq 21UX2 does not have menu strips\"\n"
    },
    {
      "commit": "04c59abd3c053f9a42437d5db3af4383cf68659c",
      "tree": "c0445aec0cd582120f9c5530c96fe39656ce824e",
      "parents": [
        "09e7d9410764f96f83ebf4a435028ac5e6240af6"
      ],
      "author": {
        "name": "Ping Cheng",
        "email": "pinglinux@gmail.com",
        "time": "Tue Oct 04 23:51:49 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Oct 05 00:26:24 2011 -0700"
      },
      "message": "Input: wacom - make LED status readable through sysfs\n\nReviewed-by: Eduard Hasenleithner \u003ceduard@hasenleithner.at\u003e\nTested-by: Eduard Hasenleithner \u003ceduard@hasenleithner.at\u003e\nSigned-off-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "09e7d9410764f96f83ebf4a435028ac5e6240af6",
      "tree": "d13102a4df693056017abd632376f026c5220618",
      "parents": [
        "77e82516a69ad7dd10ada425930ba35e933abcfb"
      ],
      "author": {
        "name": "Ping Cheng",
        "email": "pinglinux@gmail.com",
        "time": "Tue Oct 04 23:51:14 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Oct 05 00:26:21 2011 -0700"
      },
      "message": "Input: wacom - add LED support for Cintiq 21ux2\n\nCintiq 21ux2 has two sets of four LEDs on right and left side of\nthe tablet, respectively.\n\nReviewed-by: Eduard Hasenleithner \u003ceduard@hasenleithner.at\u003e\nTested-by: Eduard Hasenleithner \u003ceduard@hasenleithner.at\u003e\nSigned-off-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "77e82516a69ad7dd10ada425930ba35e933abcfb",
      "tree": "61113d84614f9c7ae7ba508fda7193384efd49f2",
      "parents": [
        "f4fa9a6d80a61e5ae01e41262ff8b913deb92378"
      ],
      "author": {
        "name": "Ping Cheng",
        "email": "pinglinux@gmail.com",
        "time": "Tue Oct 04 23:50:42 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Oct 05 00:26:17 2011 -0700"
      },
      "message": "Input: wacom - don\u0027t expose LED inactive option\n\nThe LED also indicates the status of the tablet. Don\u0027t turn it off.\n\nReviewed-by: Eduard Hasenleithner \u003ceduard@hasenleithner.at\u003e\nTested-by: Eduard Hasenleithner \u003ceduard@hasenleithner.at\u003e\nSigned-off-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f4fa9a6d80a61e5ae01e41262ff8b913deb92378",
      "tree": "d6565bf20210ef1d3787b14ab5e148bce55dccb4",
      "parents": [
        "f01536e3d68bacaf827325b716c743c542d20b64"
      ],
      "author": {
        "name": "Ping Cheng",
        "email": "pinglinux@gmail.com",
        "time": "Tue Oct 04 23:49:42 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Oct 05 00:26:00 2011 -0700"
      },
      "message": "Input: wacom - lower the LED luminance\n\nThe LED luminance level is normally lower when no button is pressed.\n\nReviewed-by: Eduard Hasenleithner \u003ceduard@hasenleithner.at\u003e\nTested-by: Eduard Hasenleithner \u003ceduard@hasenleithner.at\u003e\nSigned-off-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d6069dae4700cf5290a75002c46b9be8ea7eef3c",
      "tree": "cb45769b96e3a46f63eb0a5632e544050bfcc8f3",
      "parents": [
        "8f9068609e8a5b4cbac9e0cf8332b5dcabf05422"
      ],
      "author": {
        "name": "Jason Gerecke",
        "email": "killertofu@gmail.com",
        "time": "Tue Oct 04 22:50:45 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Oct 04 22:54:05 2011 -0700"
      },
      "message": "Input: wacom - revert \"Cintiq 21UX2 does not have menu strips\"\n\nThis reverts commit 71c86ce59791bcd67af937bbea719a508079d7c2.\nThe 21UX2 does have touchstrips, but they are in a somewhat-\nhidden location.\n\nSigned-off-by: Jason Gerecke \u003ckillertofu@gmail.com\u003e\nAcked-by: Ping Cheng \u003cpinglinux@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f01536e3d68bacaf827325b716c743c542d20b64",
      "tree": "21133f78e14f9c9c97b55a625af2d178cdc673c2",
      "parents": [
        "5eb9f900e5b524682ace6771529826c4ce26b6ea"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Wed Sep 28 10:04:21 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 28 10:24:14 2011 -0700"
      },
      "message": "Input: add a driver for TSC-40 serial touchscreen\n\nThis patch adds the TSC-40 serial touchscreen driver and should be\ncompatible with TSC-10 and TSC-25.\n\nThe driver was written by Linutronix on behalf of Bachmann electronic GmbH.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Christian Gmeiner \u003cchristian.gmeiner@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "395cf9691d72173d8cdaa613c5f0255f993af94b",
      "tree": "813be524794fe1c0850805d7faca90e45fd0e60b",
      "parents": [
        "e060c38434b2caa78efe7cedaff4191040b65a15"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Mon Aug 15 02:02:26 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 27 18:08:04 2011 +0200"
      },
      "message": "doc: fix broken references\n\nThere are numerous broken references to Documentation files (in other\nDocumentation files, in comments, etc.). These broken references are\ncaused by typo\u0027s in the references, and by renames or removals of the\nDocumentation files. Some broken references are simply odd.\n\nFix these broken references, sometimes by dropping the irrelevant text\nthey were part of.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "9688efda3fb0abb487ae44ced1dd02d14a4312c4",
      "tree": "ad79c621ace7f18a8c02d9a8be21d0a00f9cc75f",
      "parents": [
        "653822b9276472aa760fa80f32ffcc777de9c403"
      ],
      "author": {
        "name": "Anssi Hannula",
        "email": "anssi.hannula@iki.fi",
        "time": "Sat Aug 06 18:18:07 2011 -0300"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Thu Sep 22 10:47:41 2011 -0300"
      },
      "message": "[media] move ati_remote driver from input/misc to media/rc\n\nThe driver will be migrated to the RC driver API in a following\ncommit.\n\n[mchehab@redhat.com: Fix some bad whitespacing]\nSigned-off-by: Anssi Hannula \u003canssi.hannula@iki.fi\u003e\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "cca84699a079a91b0a0cb4f2da8548e56859376a",
      "tree": "cbce1c7311de1f9a739e489101ab19a4555f3d09",
      "parents": [
        "c3a01ba9e45f01c6505a41efb33c420a0c959eb3"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Fri Sep 09 11:09:50 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Sep 20 22:46:32 2011 -0700"
      },
      "message": "Input: gpio_keys - use of_property_read_u32()\n\nUse the of_property_read_u32() helper function to retrieve u32 values\nfrom the device tree. Also do not pass the len parameter to\nof_get_property if it isn\u0027t checked afterwards.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c3a01ba9e45f01c6505a41efb33c420a0c959eb3",
      "tree": "24e2e17f328b0be9afb799d26328792b38ba3208",
      "parents": [
        "98b013eb7a94cfd29fcc782f3b7d9f9fe06ac50d"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Sep 12 22:13:00 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Sep 20 22:46:31 2011 -0700"
      },
      "message": "Input: penmount - simplify unregister procedure\n\nSince touchscreen driver does not handle any events to be sent to the\ndevice we can close serio port first and then unregister the input device.\n\nTested-by: John Sung \u003cpenmount.touch@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "98b013eb7a94cfd29fcc782f3b7d9f9fe06ac50d",
      "tree": "cb2f76a8e6bdfdf24055e1564ec2085a72b99f6d",
      "parents": [
        "bd8f6d2ed416d6c70fc3d4f98b165a56e025331c"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Sep 12 22:12:58 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Sep 20 22:46:30 2011 -0700"
      },
      "message": "Input: penmount - rework handling of different protocols\n\nInstead of having one large switch based on product ID use pointer to\nfunction actually doing protocol decoding.\n\nTested-by: John Sung \u003cpenmount.touch@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "bd8f6d2ed416d6c70fc3d4f98b165a56e025331c",
      "tree": "3ee326d0fab541b53f1e89dba891dbc160929c9d",
      "parents": [
        "90aba7d8b155c2c39e269608e4a446190e3cd704"
      ],
      "author": {
        "name": "John Sung",
        "email": "penmount.touch@gmail.com",
        "time": "Fri Sep 09 13:33:12 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Sep 20 22:46:30 2011 -0700"
      },
      "message": "Input: penmount - add PenMount 6250 support\n\nAdd multi touch support for PenMount 6250 touch controller.\n\nSigned-off-by: John Sung \u003cpenmount.touch@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "90aba7d8b155c2c39e269608e4a446190e3cd704",
      "tree": "21883b5438253be3330645468b3507454e5f9ed2",
      "parents": [
        "c42e2e406ad49f320947ba044d3bbf9b05703089"
      ],
      "author": {
        "name": "John Sung",
        "email": "penmount.touch@gmail.com",
        "time": "Fri Sep 09 13:33:12 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Sep 20 22:46:29 2011 -0700"
      },
      "message": "Input: penmount - add PenMount 3000 support\n\nAdd dual touch support for PenMount 3000 touch controller.\n\nSigned-off-by: John Sung \u003cpenmount.touch@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c42e2e406ad49f320947ba044d3bbf9b05703089",
      "tree": "76044dcd6f5a8d3f5b6f1c3b2c7bc742876f2b86",
      "parents": [
        "21ae508bab28c2b0ae8709c95a36739b6f1ae5be"
      ],
      "author": {
        "name": "John Sung",
        "email": "penmount.touch@gmail.com",
        "time": "Fri Sep 09 13:33:12 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Sep 20 22:46:29 2011 -0700"
      },
      "message": "Input: penmount - add PenMount 6000 support\n\nAdd support for PenMount 6000 touch controller.\n\nSigned-off-by: John Sung \u003cpenmount.touch@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "21ae508bab28c2b0ae8709c95a36739b6f1ae5be",
      "tree": "8146e9090ffa387af692a50bc78b2e60d03188e8",
      "parents": [
        "4af61e90270e35bafa9e99a3c48fb3f363da592d"
      ],
      "author": {
        "name": "John Sung",
        "email": "penmount.touch@gmail.com",
        "time": "Fri Sep 09 13:33:12 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Sep 20 22:46:28 2011 -0700"
      },
      "message": "Input: penmount - fix the protocol\n\nThe MSB and LSB of the XY axis value are switched according to the PenMount 9000 protocol. The driver name is also changed from penmountlpc, since it is not for LPC interface at all.\n\nSigned-off-by: John Sung \u003cpenmount.touch@gmail.com\u003e\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": "7e968985cb82c011403432c2f2dbd18660780679",
      "tree": "eb5189cb8c4e4d4c04370ba209d556a1db369343",
      "parents": [
        "a69882aec380512e5d6acff9bfc4336dc5162bb4"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Thu Sep 15 15:39:25 2011 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Sep 19 23:15:47 2011 +0100"
      },
      "message": "Input: twl6040-vibra: Use accessor to get revision information\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "279b1e0fd90ef63c7acb34a5ca573f065a6fefb4",
      "tree": "25dfe9e76c375c2357096fc4ec334c5b00790ce0",
      "parents": [
        "abbe0d3c26c545930492981cbd64be340ff41e05",
        "8f9068609e8a5b4cbac9e0cf8332b5dcabf05422"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 16 14:09:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 16 14:09:19 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://github.com/dtor/input\n\n* \u0027for-linus\u0027 of git://github.com/dtor/input:\n  Input: wacom - fix touch parsing on newer Bamboos\n  Input: bcm5974 - add MacBookAir4,1 trackpad support\n  Input: wacom - add POINTER and DIRECT device properties\n  Input: adp5588-keys - remove incorrect modalias\n  Input: cm109 - fix checking return value of usb_control_msg\n  Input: wacom - advertise BTN_TOOL_PEN and BTN_STYLUS for PenPartner\n  Input: wacom - remove pressure for touch devices\n"
    },
    {
      "commit": "8f9068609e8a5b4cbac9e0cf8332b5dcabf05422",
      "tree": "03e532daea4d8df16c42c77e118cf9fe981ae543",
      "parents": [
        "1c601beaf21671b5033169d04efeda462bf58f01"
      ],
      "author": {
        "name": "Chris Bagwell",
        "email": "chris@cnpbagwell.com",
        "time": "Fri Sep 09 13:38:10 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Sep 12 22:08:59 2011 -0700"
      },
      "message": "Input: wacom - fix touch parsing on newer Bamboos\n\nBamboos with Product ID\u0027s \u003e 0xD4 return values unrelated to pressure\nin touch 1 pressure field.  They also report 2nd touch X/Y values\nshifted down 1 byte (where pressure was).  This results in jumpy\n1 finger touch and totally invalid 2nd finger data.\n\nFor touch detection, switch to a Touch Present single bit that\nall versions of Bamboo support.\n\nFor touch 2 offset, calculate offset based on a bit that is set\ndifferent between the two packet layouts.\n\nSince touch pressure reports were removed from driver, there was\nno need to be reading pressure any more.\n\nSigned-off-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nReviewed-by: Ping Cheng \u003cpinglinux@gmail.com\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": "b6b1e927cec6b472578402f07f5befa79a96818d",
      "tree": "8019d70a88bcc3b1dc69b01312bd8e02ca893df0",
      "parents": [
        "95439cbad134de58d9ea256e37fd13fbcdc87d08"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Fri Sep 09 10:15:29 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 10:16:21 2011 -0700"
      },
      "message": "Input: twl6040-vibra - fix compiler warning\n\nFix warning from Geert\u0027s build summary emails by changing \"if\" to\n\"ifdef\". Thsi should fix the following:\n\ndrivers/input/misc/twl6040-vibra.c:231:5: warning: \"CONFIG_PM_SLEEP\" is not defined\n\nBuilds cleanly with CONFIG_PM_SLEEP enabled or disabled.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "95439cbad134de58d9ea256e37fd13fbcdc87d08",
      "tree": "258e1670f91558404c94fe07d062166cc88fc9f1",
      "parents": [
        "d0d150ec28ab05eb2ec8cf9fcb7c9753ec95e0d4"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 09:24:20 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 09:25:50 2011 -0700"
      },
      "message": "Input: tegra-kbc - tighten locking\n\nTake spinlock when entering ISR and timer routine to ensure that we do not\nrace while enabling/disabling FIFO interrupts.\n\nAlso we do not need to take teh spinlock in tegra_kbc_startremove() since\ninterrupt is completely disabled.\n\nTested-by: Rakesh Iyer \u003criyer@nvidia.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d0d150ec28ab05eb2ec8cf9fcb7c9753ec95e0d4",
      "tree": "9031f750dadb8f8ba82190295755dde351c8ddc0",
      "parents": [
        "9299c08d8bfc7256645f4bf3943f80d8943fe844"
      ],
      "author": {
        "name": "Rakesh Iyer",
        "email": "riyer@nvidia.com",
        "time": "Thu Sep 08 15:34:11 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 09:25:42 2011 -0700"
      },
      "message": "Input: tegra-kbc - fix wakeup from suspend\n\nFor wakeup to be reliable, kbc needs to be in interrupt mode before suspend.\nCreated common routine to control the FIFO interrupt.\nAdded synchronization to ensure orderly suspend.\n\nSigned-off-by: Rakesh Iyer \u003criyer@nvidia.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "9299c08d8bfc7256645f4bf3943f80d8943fe844",
      "tree": "859b1ce7800425cfcc80c2eee194a88b7be3c8c8",
      "parents": [
        "ec4665c46b11f6e444911ba73dddae6044dec909"
      ],
      "author": {
        "name": "Harvey Yang",
        "email": "harvey.huawei.yang@gmail.com",
        "time": "Thu Sep 08 09:46:55 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Sep 08 09:51:10 2011 -0700"
      },
      "message": "Input: tc3589x-keypad - fix section mismatch warning\n\nWARNING: drivers/input/keyboard/built-in.o(.text+0xb55b): Section mismatch in reference from the function tc3589x_keypad_open() to the function .devinit.text:tc3589x_keypad_init_key_hardware()\nThe function tc3589x_keypad_open() references\nthe function __devinit tc3589x_keypad_init_key_hardware().\nThis is often because tc3589x_keypad_open lacks a __devinit\nannotation or the annotation of tc3589x_keypad_init_key_hardware is wrong.\n\nSigned-off-by: Harvey Yang \u003charvey.huawei.yang@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3512069eefd3c3424b12f21a68fd473c3fd57220",
      "tree": "4198d5839ca7007abe5f13a2c07d6cdcc41b68cc",
      "parents": [
        "8c6756603976e9d21bba9913cd80c38ec529a1fb"
      ],
      "author": {
        "name": "Jason Gerecke",
        "email": "killertofu@gmail.com",
        "time": "Thu Sep 08 09:38:14 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Sep 08 09:42:28 2011 -0700"
      },
      "message": "Input: wacom - add POINTER and DIRECT device properties\n\nAdds INPUT_PROP_POINTER or INPUT_PROP_DIRECT as necessary to the\nhardware supported by the Wacom driver. The DIRECT property is\nassigned to devices with an embedded screen (i.e. touchscreens\nand display tablets). The POINTER property is assigned to those\nwithout embedded screens.\n\nSigned-off-by: Jason Gerecke \u003ckillertofu@gmail.com\u003e\nReviewed-by: Ping Cheng \u003cpingc@wacom.com\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": "5d7e7d479856f23eebc272128905a7ecada367fb",
      "tree": "de9a5eab7bee6007b7a576b6f96a9a32ce06dc57",
      "parents": [
        "7e66eaf14e19c032433be7c4df3c892fa2a5282f"
      ],
      "author": {
        "name": "Eduard Hasenleithner",
        "email": "eduard@hasenleithner.at",
        "time": "Wed Sep 07 14:08:54 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 07 14:19:01 2011 -0700"
      },
      "message": "Input: wacom - add Intuos4 LED and OLED control\n\nThis commit enables control of the LEDs and OLED displays found on the\nWacom Intuos4 M, L, and XL. For this purpose, a new \"wacom_led\" attribute\ngroup is added to the sysfs entry of the USB device.\n\nThis \"wacom_led\" group only shows up when the correct device (M, L, or XL)\nis detected. The attributes are described in\n Documentation/ABI/testing/sysfs-wacom\n\nSigned-off-by: Eduard Hasenleithner \u003ceduard@hasenleithner.at\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": "8c6756603976e9d21bba9913cd80c38ec529a1fb",
      "tree": "6a0407cd0868c049194db71e6f87f8732a394fea",
      "parents": [
        "7b727acc412c9320dc56a0fd7312febf8710ac0e"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Aug 26 23:37:33 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Aug 26 23:40:14 2011 -0700"
      },
      "message": "Input: adp5588-keys - remove incorrect modalias\n\nFor i2c drivers, we should use \"i2c:\" prefix for modalias.\n\nMODULE_DEVICE_TABLE will setup the modulalias for us, thus adding\na MODULE_ALIAS is redundant (in addition to being incorrect).\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d3654d7ef3adad0083525cfb6fe27be62cb83d0d",
      "tree": "7d9370df7516c190b12ba8c3dbe960363d7efbfe",
      "parents": [
        "377dc5538c43052d2ee9bc89577cb07fe18f2520"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Aug 25 01:05:46 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Aug 26 23:25:14 2011 -0700"
      },
      "message": "Input: tsc2007 - add open and close methods\n\nThis will ensure that the device delivers input events only when there\nare users.\n\nTested-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "377dc5538c43052d2ee9bc89577cb07fe18f2520",
      "tree": "2183ea64740210993786f49f0e3561e814c41c52",
      "parents": [
        "6a20baa9a40116715ebc99afe5b79b92f637ec23"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Aug 25 00:25:12 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Aug 26 23:21:53 2011 -0700"
      },
      "message": "Input: tsc2007 - convert to threaded IRQ\n\nInstead of using hard IRQ and workqueue solution switch to using threaded\ninterrupt handler to simplify the code and locking rules.\n\nTested-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7b727acc412c9320dc56a0fd7312febf8710ac0e",
      "tree": "2ea966b07efde53952e653fae09e1f6e47344ecd",
      "parents": [
        "1fab84aa635572fbd74df8fd4fd25ea0a24c76e5"
      ],
      "author": {
        "name": "axel lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Aug 25 09:42:09 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Aug 26 23:20:30 2011 -0700"
      },
      "message": "Input: cm109 - fix checking return value of usb_control_msg\n\nIf successful, usb_control_msg returns the number of bytes transferred,\notherwise a negative error number.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1fab84aa635572fbd74df8fd4fd25ea0a24c76e5",
      "tree": "51cdd06dfecf2d3379a7252099432e80453c7b64",
      "parents": [
        "cfb7d557242783bc3bfe77683ced20b4909258ec"
      ],
      "author": {
        "name": "Jason Gerecke",
        "email": "killertofu@gmail.com",
        "time": "Fri Aug 26 23:18:22 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Aug 26 23:20:21 2011 -0700"
      },
      "message": "Input: wacom - advertise BTN_TOOL_PEN and BTN_STYLUS for PenPartner\n\nThe Wacom PenPartner should advertise its stylus tip and button\nin addition to the eraser tool. These are both physically\npresent on the hardware, and emitted from \u0027wacom_penpartner_irq\u0027.\n\nSigned-off-by: Jason Gerecke \u003ckillertofu@gmail.com\u003e\nReviewed-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "cfb7d557242783bc3bfe77683ced20b4909258ec",
      "tree": "28b21b71ac32cf7aa8cdf9856c3ff993a863da09",
      "parents": [
        "9eff794b777ac9ca034129a1b637204000c8fb29"
      ],
      "author": {
        "name": "Ping Cheng",
        "email": "pinglinux@gmail.com",
        "time": "Fri Aug 26 23:10:02 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Aug 26 23:20:12 2011 -0700"
      },
      "message": "Input: wacom - remove pressure for touch devices\n\nTouch devices do not report valid pressure or capacitance.\n\nSigned-off-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8554cc18db47a4d2876852dad72ce3fb0561c3a7",
      "tree": "5677802cd0931b63f1baedd89dd61dee13e28a05",
      "parents": [
        "051732bcbe3cff3fea04dc9042266562fe8b0859",
        "9eff794b777ac9ca034129a1b637204000c8fb29"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 24 09:19:03 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 24 09:19:03 2011 -0700"
      },
      "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: ad714x - read the interrupt status registers in a row\n  Input: ad714x - use DMA-safe buffers for spi_write()\n  Input: ad714x - fix endianness issues\n  Input: ad714xx-spi - force SPI bus into the default 8-bit mode\n  Input: ep93xx_keypad - add missing include of linux/module.h\n  Input: tnetv107x-ts - add missing include of linux/module.h\n  Input: max11801_ts - correct license statement\n  Input: atmel_mxt_ts - report pressure information from the driver\n  Input: bcm5974 - Add support for newer MacBookPro8,2\n  Input: wacom - report id 3 returns 4 bytes of data\n  Input: wacom - add WAC_MSG_RETRIES define\n  Input: wacom - add support for the Wacom Bamboo Pen (CTL-660/K)\n  Input: tegra-kbc - correct call to input_free_device\n  Input: mpu3050 - correct call to input_free_device\n  Input: bcm5974 - add support for touchpads found in MacBookAir4,2\n  Input: mma8450 - fix module device table type\n  Input: remove CLOCK_TICK_RATE from analog joystick driver\n"
    },
    {
      "commit": "6a20baa9a40116715ebc99afe5b79b92f637ec23",
      "tree": "32b1db74a2ffe51404ff3c10dc3098c0907e7e17",
      "parents": [
        "6b4b49fea15ea3034e22ad4ca85f23c000b88e92"
      ],
      "author": {
        "name": "Wanlong Gao",
        "email": "wanlong.gao@gmail.com",
        "time": "Tue Aug 23 23:15:29 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 23 23:17:00 2011 -0700"
      },
      "message": "Input: ad714x-i2c - change placement of __init/__exit annotations\n\nChange the placement of __init and __exit annotations to be consistent\nwith the rest of the drivers.\n\nSigned-off-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\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": "d5051272fc4860e056e34c92080369a1b63c9378",
      "tree": "0761ada8006bb6b2ce9647000cc871adfca6481e",
      "parents": [
        "4dc772d274abdedcccbcebab42d4bf0016ec2e80"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Tue Aug 23 23:02:48 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 23 23:08:29 2011 -0700"
      },
      "message": "Input: add BTN_TOOL_QUINTTAP for reporting 5 fingers on touchpad\n\n\"4-finger scroll\" is a gesture supported by some applications and\noperating systems.\n\n\"Resting thumb\" is when a clickpad user rests a finger (e.g., a\nthumb), in a \"click zone\" (typically the bottom of the touchpad) in\nanticipation of click+move\u003dselect gestures.\n\nThus, \"4-finger scroll + resting thumb\" is a 5-finger gesture.\nTo allow userspace to detect this gesture, we send BTN_TOOL_QUINTTAP.\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": "66fd9385ee9c582ee88031ba5028748cb38c986d",
      "tree": "2bd11a7ddd9ca8041ee8d3d7baf7be086eae8072",
      "parents": [
        "e9496746cc0954c43720de0c88fef95a9d229baa"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 23 22:57:00 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 23 23:07:51 2011 -0700"
      },
      "message": "Input: wacom_w8001 - simplify w8001_remove\n\nSince touchscreen driver does not handle any events to be sent to the\ndevice we can close serio port first and then unregister the input device.\n\nTested-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "e9496746cc0954c43720de0c88fef95a9d229baa",
      "tree": "6f5ff1d9bee1ea44acd343aaea69b3ccce390272",
      "parents": [
        "c17ca3f5a2c98784739bbbcc3f6b6ee177f4f201"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 23 22:57:00 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 23 23:07:47 2011 -0700"
      },
      "message": "Input: wacom_w8001 - implement open and close\n\nImplement open() and close() methods for the input device so that we\ndo not start the device unless there are users listening to the events.\n\nAcked-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nTested-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "9eff794b777ac9ca034129a1b637204000c8fb29",
      "tree": "5f833d94eb3b3a084e5083b89bdc8728447f1665",
      "parents": [
        "c0409feb86893f5ccf73964c7b2b47ca64bdb014"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Mon Aug 22 09:45:42 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Aug 22 09:59:26 2011 -0700"
      },
      "message": "Input: ad714x - read the interrupt status registers in a row\n\nThe interrupt status registers should be read in row to avoid invalid data.\n\nAlter \"read\" method for both bus options to allow reading several registers\nin a row and make sure we read interrupt status registers properly.\n\nRead sequence saves 50% of bus transactions compared to single register\nreads. So use it also for the result registers, which are also located\nin a row.\n\nAlso update copyright notice.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c0409feb86893f5ccf73964c7b2b47ca64bdb014",
      "tree": "cb889f2e239a6261e8b657979b932b32bae579da",
      "parents": [
        "6337de2204be3b7b40825a1d30de30e514e8947b"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Aug 22 09:45:39 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Aug 22 09:59:20 2011 -0700"
      },
      "message": "Input: ad714x - use DMA-safe buffers for spi_write()\n\nspi_write() requires use of DMA-safe (cacheline aligned) buffers.\nAlso use the same buffers when reading data since to avoid extra\nlocking and potential memory allocation in spi_write_then_read().\n\nAcked-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6337de2204be3b7b40825a1d30de30e514e8947b",
      "tree": "e76e4b6ba4460ed5e20d8ebdcfa91273f7c5cb5f",
      "parents": [
        "5b9063b19caaffe7135e1f9b8b22174ded0f586b"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Sun Aug 21 21:04:12 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Aug 22 09:59:12 2011 -0700"
      },
      "message": "Input: ad714x - fix endianness issues\n\nAllow driver to be used on Big Endian boxes.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "5b9063b19caaffe7135e1f9b8b22174ded0f586b",
      "tree": "e93a30c0af580f3ea2a44049c6cec0b97f997931",
      "parents": [
        "b9cc510b395543cb7dba89c76421d23ed9e85f95"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Sun Aug 21 21:04:12 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Aug 22 09:59:06 2011 -0700"
      },
      "message": "Input: ad714xx-spi - force SPI bus into the default 8-bit mode\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "b9cc510b395543cb7dba89c76421d23ed9e85f95",
      "tree": "a9d89e611a167775734107621599ab426291c29b",
      "parents": [
        "2782a35132339574b06ce30556eb9f97eb1d26cd"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun Aug 21 12:48:08 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Aug 21 12:49:45 2011 -0700"
      },
      "message": "Input: ep93xx_keypad - add missing include of linux/module.h\n\nep93xx_keypad.c uses interfaces from linux/module.h,\nso it should include that file.  This patch fixes build errors.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "2782a35132339574b06ce30556eb9f97eb1d26cd",
      "tree": "a922981740adeff4349c62eca2da075037fc8592",
      "parents": [
        "d70d43d7d719ab709af7df109e706e804fe21834"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun Aug 21 12:48:04 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Aug 21 12:49:41 2011 -0700"
      },
      "message": "Input: tnetv107x-ts - add missing include of linux/module.h\n\ntnetv107x-ts.c uses interfaces from linux/module.h,\nso it should include that file.  This patch fixes build errors.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    }
  ],
  "next": "d70d43d7d719ab709af7df109e706e804fe21834"
}
