)]}'
{
  "log": [
    {
      "commit": "404a02cbd2ae8bf256a2fa1169bdfe86bb5ebb34",
      "tree": "99119edc53fdca73ed7586829b8ee736e09440b3",
      "parents": [
        "28cdac6690cb113856293bf79b40de33dbd8f974",
        "1051b9f0f9eab8091fe3bf98320741adf36b4cfa"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 06 22:33:32 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Jan 06 22:33:32 2011 +0000"
      },
      "message": "Merge branch \u0027devel-stable\u0027 into devel\n\nConflicts:\n\tarch/arm/mach-pxa/clock.c\n\tarch/arm/mach-pxa/clock.h\n"
    },
    {
      "commit": "cde9efef401563943d5a58eb9b7274bfdc08ca9b",
      "tree": "858a436055612db6282dc63db0fe3ba41147056a",
      "parents": [
        "50401d77ee4904673042dd737eed436067cc23f5",
        "60ebe1568fd15b7ffa101acc645069e27d546ed6"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jan 03 10:31:54 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Jan 03 10:31:58 2011 +0000"
      },
      "message": "Merge branch \u0027ux500-core\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson into devel-stable\n"
    },
    {
      "commit": "44658a11f312fb9217674cb90b1a11cbe17fd18d",
      "tree": "599549060943c051e8943f85da80e4905d941016",
      "parents": [
        "001851659354cce436b749a793f3512a53394d80"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Dec 21 13:04:52 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 23 15:31:48 2010 -0800"
      },
      "message": "cs5535-gpio: handle GPIO regs where higher (clear) bits are set\n\nThe default for non-READ_BACK GPIO regs is to have the clear bits set;\nthis means that our original errata fix was too simplistic.  This\nchanges it to the following behavior:\n\n - when setting GPIOs, ignore the higher order bits (they\u0027re for\n   clearing, we don\u0027t need to care about them).\n\n - when clearing GPIOs, keep all the bits, but unset (via XOR) the\n   lower order bit that negates the clear bit that we care about.  That\n   is, if we\u0027re clearing GPIO 26 (val \u003d 0x04000000), we first XOR what\u0027s\n   currently in the register with 0x0400 (GPIO 26\u0027s SET bit), and then\n   OR that with the GPIO 26\u0027s CLEAR bit.\n\nTested-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "001851659354cce436b749a793f3512a53394d80",
      "tree": "cbce3c7d8f68c384229c40b915514b4668051d4a",
      "parents": [
        "e819eb8687767cefca7b6abf5ac6d5efcf581eeb"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Dec 21 13:04:42 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 23 15:31:48 2010 -0800"
      },
      "message": "cs5535-gpio: don\u0027t apply errata #36 to edge detect GPIOs\n\nThe edge detect status GPIOs function differently from the other atomic\nmodel CS5536 GPIO registers; writing 1 to the high bits clears the GPIO,\nbut writing 1 to the lower bits also clears the bit.\n\nThis means that read-modify-write doesn\u0027t actually work for it, so don\u0027t\napply the errata here.  If a negative edge status gets lost after\nresume..  well, we tried our best!\n\nTested-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ca5f73a05ebfbf74ea9874d5eaad8d63d7e69b4f",
      "tree": "ff48e1162f66528b579d2eb60cec6c871a165797",
      "parents": [
        "97dbf37d89b6d387a5fe79ffe3b72c37ec12db43",
        "b93cef556162b0f33399bfe5f307c54f51554e09"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 22 19:47:04 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 22 19:47:04 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6:\n  mfd: Support additional parent IDs for wm831x\n  mfd: Fix ab8500-core interrupt ffs bit bug\n  mfd: Supply IRQ base for WM832x devices\n  watchdog: Fix null pointer dereference while accessing rdc321x platform_data\n  gpio: Fix null pointer dereference while accessing rdc321x platform_data\n"
    },
    {
      "commit": "e254811c205ec539b648cff54a7852ee8dcd2e5e",
      "tree": "ae6a382b424192053dbc1de6a9ee818262e1966b",
      "parents": [
        "d153ba64450b9371158c6516d6cac120faace44c"
      ],
      "author": {
        "name": "Aaro Koskinen",
        "email": "aaro.koskinen@nokia.com",
        "time": "Tue Dec 21 17:24:22 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 22 19:43:33 2010 -0800"
      },
      "message": "gpiolib: gpio_request_one(): add missing gpio_free()\n\nIf GPIO request succeeds, but configuration fails, it should be released.\n\nSigned-off-by: Aaro Koskinen \u003caaro.koskinen@nokia.com\u003e\nAcked-by: Eric Miao \u003ceric.miao@canonical.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fa6469cb5b2d16703464c344b943e2c025cb7858",
      "tree": "afa0b813865a305406a074c87810e2b96bfdb781",
      "parents": [
        "90a8a73c06cc32b609a880d48449d7083327e11a"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Fri Nov 26 10:39:54 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Wed Dec 22 12:05:20 2010 +0100"
      },
      "message": "gpio: Fix null pointer dereference while accessing rdc321x platform_data\n\nrdc321x-gpio currently fetches its driver specific data by using the\nplatform_device-\u003eplatform_data pointer, this is wrong because the mfd\ndevice which registers our platform_device has been added using\nmfd_add_device() which sets the platform_device-\u003edriver_data pointer\ninstead.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nCC: stable@kernel.org\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "20406ebff4a298e6e3abbc1717a90bb3e55dc820",
      "tree": "7a9c79f4e1310e3a2ef3f50fd98c41e453999414",
      "parents": [
        "f4e8afdc7ab1b5a0962be02a9dd15d29a81f4c53"
      ],
      "author": {
        "name": "Sundar Iyer",
        "email": "sundar.iyer@stericsson.com",
        "time": "Mon Dec 13 09:33:14 2010 +0530"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Sun Dec 19 19:27:46 2010 +0100"
      },
      "message": "mfd/tc3589x: rename tc35892 structs/registers to tc359x\n\nMost of the register layout, client IRQ numbers on the TC35892 is shared also\nby other variants. Make this generic as tc3589x\n\nAcked-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: Sundar Iyer \u003csundar.iyer@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\n"
    },
    {
      "commit": "f4e8afdc7ab1b5a0962be02a9dd15d29a81f4c53",
      "tree": "8e7ab50489a335c9ab60976aaaeb5ad0d2baab95",
      "parents": [
        "c6eda6c5eeb357ff231121619fb49d2bc0605faf"
      ],
      "author": {
        "name": "Sundar Iyer",
        "email": "sundar.iyer@stericsson.com",
        "time": "Mon Dec 13 09:33:13 2010 +0530"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Sun Dec 19 19:27:42 2010 +0100"
      },
      "message": "mfd/tc35892: rename tc35892 core driver to tc3589x\n\nRename the tc35892 core/gpio drivers to tc3589x to include\nnew variants in the same mfd core\n\nAcked-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: Sundar Iyer \u003csundar.iyer@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\n"
    },
    {
      "commit": "c6eda6c5eeb357ff231121619fb49d2bc0605faf",
      "tree": "817a72c11b4934d1ed9019fbe6946a1921f020a0",
      "parents": [
        "d5d228158e77998a1659c1783fb204f275fab93b"
      ],
      "author": {
        "name": "Sundar Iyer",
        "email": "sundar.iyer@stericsson.com",
        "time": "Mon Dec 13 09:33:12 2010 +0530"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Sun Dec 19 19:27:39 2010 +0100"
      },
      "message": "mfd/tc35892: rename tc35892 header to tc3589x\n\nRename the header file to include further variants within\nthe same mfd core driver\n\nAcked-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: Sundar Iyer \u003csundar.iyer@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\n"
    },
    {
      "commit": "853ff88324a248a9f5da6e110850223db353ec07",
      "tree": "6e48a44c672123d8671af2bffedfefee68133151",
      "parents": [
        "238af8751f64a75f8b638193353b1c31ea32e738"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Thu Dec 02 14:31:17 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 14:51:15 2010 -0800"
      },
      "message": "cs5535-gpio: apply CS5536 errata workaround for GPIOs\n\nThe AMD Geode CS5536 Companion Device Silicon Revision B1 Specification\nUpdate mentions the follow as issue #36:\n\n \"Atomic write transactions to the atomic GPIO High Bank Feature Bit\n  registers should only affect the bits selected [...]\"\n\n \"after Suspend, an atomic write transaction [...] will clear all\n  non-selected bits of the accessed register.\"\n\nIn other words, writing to the high bank for a single GPIO bit will\nclear every other GPIO bit (but only sometimes after a suspend).\n\nThe workaround described is obvious and simple; do a read-modify-write.\nThis patch does that, and documents why we\u0027re doing it.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99ea2626a75e13ce926af69d96e9ae5bfb62b7ba",
      "tree": "1cbfaaf0ff0c1ddb38fd0909e9e969aa2cc559b2",
      "parents": [
        "375fc77ba950e388f29d11cb3279ada5e5c1580c"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Thu Sep 30 21:55:48 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:51 2010 +0200"
      },
      "message": "gpio: Add VIA VX855 GPIO driver\n\nThis is needed for supporting the upcoming VX855 camera and OLPC DCON\ndrivers, as well as the advanced viafb features on non-OLPC hardware\nbased on this chip.\n\nBased on earlier work by Harald Welte.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "02bf07492341d94e29890082201dd69dbf406570",
      "tree": "f7430d2986cba406c62da5b009c03c99ca942d7f",
      "parents": [
        "1819ebcf1dc5ba9a19dab1f51a21af6274bbd829"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segooon@gmail.com",
        "time": "Sun Sep 12 22:57:19 2010 +0400"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:32 2010 +0200"
      },
      "message": "gpio: Fix stmpe error path\n\nFree allocated memory.  Call stmpe_disable() if it was enabled.\n\nSigned-off-by: Vasiliy Kulikov \u003csegooon@gmail.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "f4ebcab36088d45a5e8889e9b63d77e01c808076",
      "tree": "f8d7845192890c59bdb11c2b9f3ec0cc877257a5",
      "parents": [
        "f1334fb3c3006ba109886158c0ad79512f928bc1"
      ],
      "author": {
        "name": "Virupax Sadashivpetimath",
        "email": "virupax.sadashivpetimath@stericsson.com",
        "time": "Tue Aug 31 10:04:56 2010 +0530"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:29:18 2010 +0200"
      },
      "message": "gpio: Handle stmpe-gpio platform data with no gpio base\n\nThis patch removes the requirement that gpio base be supplied in\nplatform data.\n\nSigned-off-by: Virupax Sadashivpetimath \u003cvirupax.sadashivpetimath@stericsson.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "b8e9cf0b28173fc25dae9f3ac44de6fc4e9fc385",
      "tree": "1164b9fab57ef5a81304efe48932c4a6db62049d",
      "parents": [
        "8c96aefbe79becf940d27cd8ad2c5aba48322162"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Mon Aug 16 17:14:44 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:28:43 2010 +0200"
      },
      "message": "gpio: Add bitmask to block requests to unavailable stmpe GPIOs\n\nGPIOs on these controller are multi-functional. If you decided to use\nsome of them e.g. as input channels for the ADC, you surely don\u0027t want\nthose pins to be reassigned as simple GPIOs (which may be triggered even\nfrom userspace via \u0027export\u0027). Same for the touchscreen controller pins.\nSince knowledge about the hardware is needed to decide which GPIOs to\nreserve, let this bitmask be inside platform_data and provide some\ndefines to assist potential users.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nCc: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "deb26e92f9494c4da2f3c66a93f3744da96a9cee",
      "tree": "0f4d2d4b28ead1b92d21a509b76f07a15a6f046c",
      "parents": [
        "f337134ff0cfe60fb1e347bc45b8e7190ef90a82"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Aug 17 13:13:37 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Oct 29 00:28:39 2010 +0200"
      },
      "message": "gpiolib: Hook up WM8994 gpio_to_irq()\n\nNot sure where this went.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "72b4379e9502e7bf64256af83a55f90bd13d1ce6",
      "tree": "ece6fca204a5156c824b8f860ed4fa42189918ca",
      "parents": [
        "fd0574cb54bf1dd068e4603f0d67d237aa1d718d"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Wed Oct 27 15:33:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:07 2010 -0700"
      },
      "message": "langwell_gpio: add support for whitney point\n\nIn this case the logic is very similar but the IRQs are not exposed and\nthe device is not picked up via PCI\n\nBased on a separate internal whitney point driver by Yin Kangkai.\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Yin Kangkai \u003ckangkai.yin@intel.com\u003e\nCc: Alek Du \u003calek.du@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fd0574cb54bf1dd068e4603f0d67d237aa1d718d",
      "tree": "275437be707ebc9d34b1fb5cce1276ee8f2ced28",
      "parents": [
        "04c17aa89380addf8d7df6f0fd269fc2bd87796c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Oct 27 15:33:22 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:07 2010 -0700"
      },
      "message": "drivers/gpio/langwell_gpio.c: remove semicolons after function definitions\n\nDeweird this driver.\n\nCc: Alek Du \u003calek.du@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "04c17aa89380addf8d7df6f0fd269fc2bd87796c",
      "tree": "faffaaf88052da07c90fe15b7869c4326441b637",
      "parents": [
        "dc5ae4f2f58cfa98b67d2be379fc99080a8967af"
      ],
      "author": {
        "name": "Tomoya MORINAGA",
        "email": "tomoya-linux@dsn.okisemi.com",
        "time": "Wed Oct 27 15:33:21 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:07 2010 -0700"
      },
      "message": "gpio: add Topcliff PCH GPIO driver\n\nTopcliff PCH is the platform controller hub that is going to be used in\nIntel\u0027s upcoming general embedded platform.  All IO peripherals in\nTopcliff PCH are actually devices sitting on AMBA bus.  Topcliff PCH has\nGPIO I/F.  Using this I/F, it is able to access system devices connected\nto GPIO.\n\n[akpm@linux-foundation.org: ese DEFINE_PCI_DEVICE_TABLE (per Joe Perches)]\nSigned-off-by: Tomoya MORINAGA \u003ctomoya-linux@dsn.okisemi.com\u003e\nReviewed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nCc: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nCc: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nCc: Tomoya MORINAGA \u003cmorinaga526@dsn.okisemi.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "459773ae8dbbd480886d186181c6bc2e8556025f",
      "tree": "38d738b858105a46a473bcae0958e2ded77a2e21",
      "parents": [
        "ead6db084392349ad33323b1bb2916058dd7e82b"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Wed Oct 27 15:33:19 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:07 2010 -0700"
      },
      "message": "gpio: adp5588-gpio: support interrupt controller\n\nImplement irq_chip functionality on ADP5588/5587 GPIO expanders.  Only\nlevel sensitive interrupts are supported.  Interrupts provided by this\nirq_chip must be requested using request_threaded_irq().\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ead6db084392349ad33323b1bb2916058dd7e82b",
      "tree": "8288fb20f86550ba8bb5d9984a7d09ead9b333d7",
      "parents": [
        "76d800a5b6e198c4fda07b88bb42a545709f193b"
      ],
      "author": {
        "name": "Miguel Gaio",
        "email": "miguel.gaio@efixo.com",
        "time": "Wed Oct 27 15:33:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:07 2010 -0700"
      },
      "message": "gpio: add support for 74x164 serial-in/parallel-out 8-bit shift register\n\nAdd support for generic 74x164 serial-in/parallel-out 8-bits shift\nregister.  This driver can be used as a GPIO output expander.\n\n[akpm@linux-foundation.org: remove unused local `refresh\u0027]\nSigned-off-by: Miguel Gaio \u003cmiguel.gaio@efixo.com\u003e\nSigned-off-by: Juhos Gabor \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "76d800a5b6e198c4fda07b88bb42a545709f193b",
      "tree": "e1d16296c54137cbaedfbde59502fa28143755fc",
      "parents": [
        "09cd9527d621640d4dd231dff77b681e711d8e4b"
      ],
      "author": {
        "name": "Tomas Hallenberg",
        "email": "tomas.hallenberg@pelagicore.com",
        "time": "Wed Oct 27 15:33:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:07 2010 -0700"
      },
      "message": "gpio: timbgpio: use a copy of the IER register to avoid it being trashed\n\nSome versions of the hardware can trash the IER register if simultaneous\ninterrupts occur.  This patch works around it by using a local copy of the\nregister and restoring it after every interrupt.\n\nSigned-off-by: Tomas Hallenberg \u003ctomas.hallenberg@pelagicore.com\u003e\nAcked-by: Richard Röjfors \u003crichard.rojfors@pelagicore.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "aeec56e331c6d2750de02ef34b305338305ca690",
      "tree": "1a9df159e4408cf1f4d9ab8451ae803de6007126",
      "parents": [
        "d0f744c8cbd19a8d07eccb15bb08e6a29c4d5192"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Wed Oct 27 15:33:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:06 2010 -0700"
      },
      "message": "gpio: add driver for basic memory-mapped GPIO controllers\n\nThe basic GPIO controllers may be found in various on-board FPGA and ASIC\nsolutions that are used to control board\u0027s switches, LEDs, chip-selects,\nEthernet/USB PHY power, etc.\n\nThese controllers may not provide any means of pin setup\n(in/out/open drain).\n\nThe driver supports:\n- 8/16/32/64 bits registers;\n- GPIO controllers with clear/set registers;\n- GPIO controllers with a single \"data\" register;\n- Big endian bits/GPIOs ordering (mostly used on PowerPC).\n\nSigned-off-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nReviewed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Samuel Ortiz \u003csameo@linux.intel.com\u003e,\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8a233f01b7d7dd587f85fa581274f168f1e88bb8",
      "tree": "a3f48e7647dde5cd62d2931c3152a5ded590e6d5",
      "parents": [
        "2e85c4ddd3f32d3e1da51f4129473399e505ffa3"
      ],
      "author": {
        "name": "Alek Du",
        "email": "alek.du@intel.com",
        "time": "Tue Oct 26 14:22:41 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 26 16:52:15 2010 -0700"
      },
      "message": "pca953x: pca953x driver fixes for x86 mrst\n\nOur Moorestown platform has two max7315 chips which is covered by pca953x\ni2c gpio driver.\n\nA while ago this driver got updated with nested irq thread support, and it\nbroke the compatibity with \"request_irq\".  For example, the gpio_keys.c\ndriver can not work with this driver now.  This patch fixes the issue by\nswitching to generic_handle_irq.\n\nAlso fix the irq_base issue: irq_base \u003d\u003d 0 is valid, and a \"-1\" value\nshould mean invalid. IRQ 0 is not a valid IRQ, irq_base of 0 is valid.\n\nSigned-off-by: Alek Du \u003calek.du@intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "51f00a471ce8f359627dd99aeac322947a0e491b",
      "tree": "de3f0c26359d7846fc5d6d0fdd147e225d979add",
      "parents": [
        "a7f505c6b15fb35c0de8136e370d2927ce29452c",
        "97ff46cb69da22037346670ae515217c658ace02"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:19:14 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 08:19:14 2010 -0700"
      },
      "message": "Merge branch \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  mtd/m25p80: add support to parse the partitions by OF node\n  of/irq: of_irq.c needs to include linux/irq.h\n  of/mips: Cleanup some include directives/files.\n  of/mips: Add device tree support to MIPS\n  of/flattree: Eliminate need to provide early_init_dt_scan_chosen_arch\n  of/device: Rework to use common platform_device_alloc() for allocating devices\n  of/xsysace: Fix OF probing on little-endian systems\n  of: use __be32 types for big-endian device tree data\n  of/irq: remove references to NO_IRQ in drivers/of/platform.c\n  of/promtree: add package-to-path support to pdt\n  of/promtree: add of_pdt namespace to pdt code\n  of/promtree: no longer call prom_ functions directly; use an ops structure\n  of/promtree: make drivers/of/pdt.c no longer sparc-only\n  sparc: break out some PROM device-tree building code out into drivers/of\n  of/sparc: convert various prom_* functions to use phandle\n  sparc: stop exporting openprom.h header\n  powerpc, of_serial: Endianness issues setting up the serial ports\n  of: MTD: Fix OF probing on little-endian systems\n  of: GPIO: Fix OF probing on little-endian systems\n"
    },
    {
      "commit": "23beab76b490172a9ff3d52843e4d27a35b2a4c6",
      "tree": "4fcde568ad32a1be08301172cb61a22717217f0e",
      "parents": [
        "8ed9059533eb89b4372d7fc31b6565c053e5253b",
        "5fb31a96e1e0078f1e82736ccd72a61ecabe6a4f",
        "80be7a7f642719bf99fc49692fc77d6333f51a73",
        "19852e59002fbba1c2c6ba0f154095a37ad2ac03",
        "29e29f27486ed7074df259b3eda8656bb014e9b5",
        "725343fa748fc9b7c883d198e9cec391425aa478",
        "9e978f096241e303c10cf6e6dc80dce41ef41b92",
        "f3af03de0b1c42225d492d874d9afeed0c02568c",
        "5333a3de3cdd739ec4f6d501f5f6d09bab7ff919"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 18 22:34:25 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Mon Oct 18 22:34:25 2010 +0100"
      },
      "message": "Merge branches \u0027at91\u0027, \u0027dcache\u0027, \u0027ftrace\u0027, \u0027hwbpt\u0027, \u0027misc\u0027, \u0027mmci\u0027, \u0027s3c\u0027, \u0027st-ux\u0027 and \u0027unwind\u0027 into devel\n"
    },
    {
      "commit": "a04e78b8579272c37c42a9badb6dae71f38fe4a9",
      "tree": "9d68419ada3b3d457237f9ad67e82e3d9340fd97",
      "parents": [
        "899611ee7d373e5eeda08e9a8632684e1ebbbf00"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Sep 29 15:52:12 2010 +1000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Sep 29 15:28:08 2010 +0900"
      },
      "message": "of: GPIO: Fix OF probing on little-endian systems\n\nDTB is always big-endian that\u0027s why is necessary\nto convert it.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "f0a7a98d1d400e2a5fd9a63ed56d30d30f2864cb",
      "tree": "7b2b073ced77c27eed9a5817d648f42d83b000b5",
      "parents": [
        "f066439cfc37d498a06de76fcab8c21d4094ca64"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin.vincent@stericsson.com",
        "time": "Mon Sep 13 13:04:02 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Sep 19 12:12:28 2010 +0100"
      },
      "message": "ARM: 6373/1: tc35892-gpio: add setup/remove callbacks\n\nFor board-specific initialization.\n\nCc: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nCc: linux-kernel@vger.kernel.org\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "5affb607720d734ca572b8a77c5c7d62d3042b6f",
      "tree": "5c3a675bef03570958fc4e9baffb318ec7f64e31",
      "parents": [
        "0dcc48c15f63ee86c2fcd33968b08d651f0360a5"
      ],
      "author": {
        "name": "Gregory Bean",
        "email": "gbean@codeaurora.org",
        "time": "Thu Sep 09 16:38:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Sep 09 18:57:24 2010 -0700"
      },
      "message": "gpio: sx150x: correct and refine reset-on-probe behavior\n\nReplace the arbitrary software-reset call from the device-probe\nmethod, because:\n\n- It is defective.  To work correctly, it should be two byte writes,\n  not a single word write.  As it stands, it does nothing.\n\n- Some devices with sx150x expanders installed have their NRESET pins\n  ganged on the same line, so resetting one causes the others to reset -\n  not a nice thing to do arbitrarily!\n\n- The probe, usually taking place at boot, implies a recent hard-reset,\n  so a software reset at this point is just a waste of energy anyway.\n\nTherefore, make it optional, defaulting to off, as this will match the\ncommon case of probing at powerup and also matches the current broken\nno-op behavior.\n\nSigned-off-by: Gregory Bean \u003cgbean@codeaurora.org\u003e\nReviewed-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b12c35e22d102172cd2a69581f939ec9a70a7942",
      "tree": "2d75e053ab44cbec78b4389b395cc9b5048fa430",
      "parents": [
        "f94add3bd4468939ae5ea639b34a173534a0c135"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Jul 03 15:40:56 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:27:57 2010 +0200"
      },
      "message": "gpiolib: Implement set_debounce for WM831x GPIOs\n\nThe debounce times are approximate, they can be selected using the two\ninput functions.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "03f822f5e5f5924f4ad372d3e698855c6a9275e0",
      "tree": "b8b89861d0f39eb181b866980c0f456341df8a84",
      "parents": [
        "27e34995e1a863c1e9beba30e51dfe2a083f918d"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin.vincent@stericsson.com",
        "time": "Fri Jul 02 16:52:09 2010 +0530"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Thu Aug 12 11:27:55 2010 +0200"
      },
      "message": "gpio: Add STMPE GPIO driver\n\nAdd support for the GPIOs on STMPE I/O Expanders.\n\n[l.fu@pengutronix.de: fix set direction input]\n[l.fu@pengutronix.de: set GPIO alternate function while requesting]\nAcked-by: Luotao Fu \u003cl.fu@pengutronix.de\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "c34f16b70a52e348a62944fe0d5c7c1eb9ad5b72",
      "tree": "d312e785ba22c6b1bf2af3338de368eefa514695",
      "parents": [
        "364fadb32b67695cec610f5cd03df2514ef0f2b0"
      ],
      "author": {
        "name": "Gregory Bean",
        "email": "gbean@codeaurora.org",
        "time": "Tue Aug 10 18:02:27 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:09 2010 -0700"
      },
      "message": "gpio: sx150x: add Semtech I2C sx150x gpio expander driver\n\nAdd support for Semtech SX150-series I2C GPIO expanders.  Compatible\nmodels include:\n\n8 bits:  sx1508q\n16 bits: sx1509q\n\nSigned-off-by: Gregory Bean \u003cgbean@codeaurora.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Trilok Soni \u003ctsoni@codeaurora.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "364fadb32b67695cec610f5cd03df2514ef0f2b0",
      "tree": "0f4fa1741d83183e55e07d425426d954493485eb",
      "parents": [
        "5ba1821d1b4a506f8c9be93d962f22b24b6140a5"
      ],
      "author": {
        "name": "Daniel Gl?ckner",
        "email": "dg@emlix.com",
        "time": "Tue Aug 10 18:02:26 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:09 2010 -0700"
      },
      "message": "gpiolib: allow nested threaded irqs for poll(2)\n\nThe pca953x driver requires the use of threaded irqs as its irq\ndemultiplexer can sleep.  Our irq handler can be called from any context,\nso use request_any_context_irq to allow threaded irqs as well.\n\nSigned-off-by: Daniel Gl?ckner \u003cdg@emlix.com\u003e\nReported-by: Ian Jeffray \u003cian@jeffray.co.uk\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5ba1821d1b4a506f8c9be93d962f22b24b6140a5",
      "tree": "e083b9e40a9573eb362e3b4c1a91dc0071183a7d",
      "parents": [
        "9c4ba9466117b16a2b85034bb87db528aaeb3f07"
      ],
      "author": {
        "name": "Daniel Gl?ckner",
        "email": "dg@emlix.com",
        "time": "Tue Aug 10 18:02:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:08 2010 -0700"
      },
      "message": "gpiolib: get rid of struct poll_desc and worklet\n\nAs sysfs_notify_dirent has been made irq safe, there is no reason to not\ncall it directly from irq.  With the work_struct removed, the remaining\nelement in poll_desc is a sysfs_dirent pointer which may not be NULL.  We\ncan therefore store it directly in the idr and pass it as context to the\nirq handler.\n\nMost part of the patch deals with renaming defines and variables to\nreflect their new use without functional change.\n\nI also took the opportunity to initialize the idr statically.\n\nSigned-off-by: Daniel Gl?ckner \u003cdg@emlix.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9c4ba9466117b16a2b85034bb87db528aaeb3f07",
      "tree": "24ca585f76deef20b8c541ec2b62a1c72776a931",
      "parents": [
        "49946f68149a723659eca253376ac555d4b73280"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Aug 10 18:02:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:08 2010 -0700"
      },
      "message": "gpiolib: decouple might_sleep_if() from DEBUG\n\nBe more consistent about runtime programming interface abuse warnings,\nwhich can reduce some confusion and trigger bugfixes.  Based on an\nobservation and patch from Jani Nikula.\n\nAlso update doc to highlight some sleeping-call issues and to match some\nrecent changes.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nCc: \"Ryan Mallon\" \u003cryan@bluewatersys.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49946f68149a723659eca253376ac555d4b73280",
      "tree": "687ce58ab1a4ca573290b1634752a55ef5521861",
      "parents": [
        "4a22b8a4ad5561436b16f5278d2f9e406ffb8705"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Tue Aug 10 18:02:24 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:08 2010 -0700"
      },
      "message": "pcf857x: support working w/o platform data\n\nProvide sane defaults for pcf857x, so the driver can be used w/o providing\nplatform data (and thus can be simply bound via OF tree).\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4a22b8a4ad5561436b16f5278d2f9e406ffb8705",
      "tree": "8569c6dd4cc215876156fa5b2721ad1a487b9c88",
      "parents": [
        "22e3d63147c9608dc48ac6a6d9973eba8672efbe"
      ],
      "author": {
        "name": "Marc Kleine-Budde",
        "email": "mkl@pengutronix.de",
        "time": "Tue Aug 10 18:02:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 11 08:59:08 2010 -0700"
      },
      "message": "gpio: max730x: make pullups configurable via platformdata\n\nThe gpios on the max730x chips have support for internal pullups while in\ninput mode.\n\nThis patch adds support for configuring these pullups via platform data.\nA new member (\"input_pullup_active\") to the platform data struct is\nintroduced.  A set bit in this variable activates the pullups while the\nrespective port is in input mode.  This is a compatible enhancement since\nunset bits lead to disables pullups which was the default in the original\ndriver.\n\n_Note_: the 4 lowest bits in \"input_pullup_active\" are unused because the\nfirst 4 ports of the controller are not used, too.\n\nSigned-off-by: Marc Kleine-Budde \u003cmkl@pengutronix.de\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "03c0c29aff7e56b722eb6c47eace222b140d0377",
      "tree": "47267a19b523159cf36a050ef3c35f4dbdb33016",
      "parents": [
        "c60c6a96b7bb0f1f8bb635fdfcf5b592aaf062b4",
        "7fb8f881c54beb05dd4d2c947dada1c636581d87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 15:57:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 05 15:57:35 2010 -0700"
      },
      "message": "Merge branch \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6: (63 commits)\n  of/platform: Register of_platform_drivers with an \"of:\" prefix\n  of/address: Clean up function declarations\n  of/spi: call of_register_spi_devices() from spi core code\n  of: Provide default of_node_to_nid() implementation.\n  of/device: Make of_device_make_bus_id() usable by other code.\n  of/irq: Fix endian issues in parsing interrupt specifiers\n  of: Fix phandle endian issues\n  of/flattree: fix of_flat_dt_is_compatible() to match the full compatible string\n  of: remove of_default_bus_ids\n  of: make of_find_device_by_node generic\n  microblaze: remove references to of_device and to_of_device\n  sparc: remove references to of_device and to_of_device\n  powerpc: remove references to of_device and to_of_device\n  of/device: Replace of_device with platform_device in includes and core code\n  of/device: Protect against binding of_platform_drivers to non-OF devices\n  of: remove asm/of_device.h\n  of: remove asm/of_platform.h\n  of/platform: remove all of_bus_type and of_platform_bus_type references\n  of: Merge of_platform_bus_type with platform_bus_type\n  drivercore/of: Add OF style matching to platform bus\n  ...\n\nFix up trivial conflicts in arch/microblaze/kernel/Makefile due to just\nsome obj-y removals by the devicetree branch, while the microblaze\nupdates added a new file.\n"
    },
    {
      "commit": "ceb0885d3b01bb2e2f18765770e212914f2864be",
      "tree": "0952c90cd49704a9172e985ca491d79b60c40bc8",
      "parents": [
        "b31fc7af78e17b0203e1cd5a195c590e8adeae0d",
        "08458ef6eede6cf7d5a33c3a7c8bcdc3943012c2"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 31 14:20:02 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sat Jul 31 14:20:02 2010 +0100"
      },
      "message": "Merge branch \u0027misc\u0027 into devel\n\nConflicts:\n\tarch/arm/mm/init.c\n"
    },
    {
      "commit": "6a99ad4a2e1b1693ffe8e40cc0dddfc633ce2a50",
      "tree": "7125466673bfe462b3ffbaf85b31cb66906d22cd",
      "parents": [
        "952e1c6632ab5060a2323624d2908f31d62fc0a3"
      ],
      "author": {
        "name": "Jon Povey",
        "email": "jon.povey@racelogic.co.uk",
        "time": "Tue Jul 27 13:18:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 27 14:32:07 2010 -0700"
      },
      "message": "gpio: fix spurious printk when freeing a gpio\n\nWhen freeing a gpio that has not been exported, gpio_unexport() prints a\ndebug message when it should just fall through silently.\n\nExample spurious message:\n\n\tgpio_unexport: gpio0 status -22\n\nSigned-off-by: Jon Povey \u003cjon.povey@racelogic.co.uk\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nAcked-by: Uwe Kleine-K?nig \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Gregory Bean \u003cgbean@codeaurora.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2c39c9e149f45ec15a6985cb06ec8f6d904bb35e",
      "tree": "5143aee07729e3a0b986833eaa88b1181719b3bb",
      "parents": [
        "3d3f78d752bfada5b6041f2f7bd0833d8bdf7a4a"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Jul 27 08:50:16 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Tue Jul 27 10:48:43 2010 +0100"
      },
      "message": "ARM: Fix section build warnings for AMBA drivers\n\nFound in the Versatile build:\n\nWARNING: drivers/built-in.o(.data+0x14c): Section mismatch in reference from the variable pl061_gpio_driver to the (unknown reference) .init.data:(unknown)\nThe variable pl061_gpio_driver references\nthe (unknown reference) __initdata (unknown)\n\nWARNING: drivers/built-in.o(.data+0x40f8): Section mismatch in reference from the variable pl011_driver to the (unknown reference) .init.data:(unknown)\nThe variable pl011_driver references\nthe (unknown reference) __initdata (unknown)\n\nWARNING: drivers/built-in.o(.data+0x5ab4): Section mismatch in reference from the variable pl031_driver to the (unknown reference) .init.data:(unknown)\nThe variable pl031_driver references\nthe (unknown reference) __initdata (unknown)\n\nBasically, amba_id structures must not be __initdata.  Also fix:\n\nWARNING: drivers/built-in.o(.data+0x138): Section mismatch in reference from the variable pl061_gpio_driver to the function .init.text:pl061_probe()\nThe variable pl061_gpio_driver references\nthe function __init pl061_probe()\n\nwhich is an incorrectly annotated probe function.  Fix it to reflect\nthe other AMBA bus probe functions by removing the __init attributation.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "4e4f62bf7396fca48efe61513640ee399a6046e3",
      "tree": "42a503af02d9806bcc05e5fcc2cd53f9bd45b0c2",
      "parents": [
        "9e3288dc9a94fab5ea87db42177d3a9e0345a614",
        "b37fa16e78d6f9790462b3181602a26b5af36260"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:49:13 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 24 09:49:13 2010 -0600"
      },
      "message": "Merge commit \u0027v2.6.35-rc6\u0027 into devicetree/next\n\nConflicts:\n\tarch/sparc/kernel/prom_64.c\n"
    },
    {
      "commit": "d45840d9f04be4d8c0288066f37bca3a448f7471",
      "tree": "42243d935b254fde2157005ca00ccdfb95046c7d",
      "parents": [
        "b8ab9f82025adea77864115da73e70026fa4f540"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Jul 20 13:24:32 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 20 16:25:41 2010 -0700"
      },
      "message": "Andres has moved\n\nMy Collabora address is no longer enabled - update the MODULE_AUTHOR\nfields of drivers to my current email address.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "391c970c0dd1100e3b9e1681f7d0f20aac35455a",
      "tree": "05a42941269f77b22de6b640953df61f2da5d13c",
      "parents": [
        "594fa265e084073443390c5b93d5410fd28e9bcd"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Jun 08 07:48:17 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:30 2010 -0600"
      },
      "message": "of/gpio: add default of_xlate function if device has a node pointer\n\nImplement generic OF gpio hooks and thus make device-enabled GPIO chips\n(i.e.  the ones that have gpio_chip-\u003edev specified) automatically attach\nto the OpenFirmware subsystem.  Which means that now we can handle I2C and\nSPI GPIO chips almost* transparently.\n\n* \"Almost\" because some chips still require platform data, and for these\n  chips OF-glue is still needed, though with this change the glue will\n  be much smaller.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Bill Gatliff \u003cbgat@billgatliff.com\u003e\nCc: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCC: linux-kernel@vger.kernel.org\nCC: devicetree-discuss@lists.ozlabs.org\n"
    },
    {
      "commit": "594fa265e084073443390c5b93d5410fd28e9bcd",
      "tree": "42c0e5536ae2fd016159e1e1bd1f27f0a9f3cac2",
      "parents": [
        "a19e3da5bc5fc6c10ab73f310bea80f3845b4531"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 08 07:48:16 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:30 2010 -0600"
      },
      "message": "of/gpio: stop using device_node data pointer to find gpio_chip\n\nCurrently the kernel uses the struct device_node.data pointer to resolve\na struct gpio_chip pointer from a device tree node.  However, the .data\nmember doesn\u0027t provide any type checking and there aren\u0027t any rules\nenforced on what it should be used for.  There\u0027s no guarantee that the\ndata stored in it actually points to an gpio_chip pointer.\n\nInstead of relying on the .data pointer, this patch modifies the code\nto add a lookup function which scans through the registered gpio_chips\nand returns the gpio_chip that has a pointer to the specified\ndevice_node.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCC: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCC: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCC: Bill Gatliff \u003cbgat@billgatliff.com\u003e\nCC: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nCC: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCC: linux-kernel@vger.kernel.org\nCC: devicetree-discuss@lists.ozlabs.org\n\n"
    },
    {
      "commit": "a19e3da5bc5fc6c10ab73f310bea80f3845b4531",
      "tree": "49b6e952f48e56d9701f92e0c24044a14b676a34",
      "parents": [
        "cedb1881ba32f7e9cd49250bd79debccbe52b094"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Jun 08 07:48:16 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:30 2010 -0600"
      },
      "message": "of/gpio: Kill of_gpio_chip and add members directly to gpio_chip\n\nThe OF gpio infrastructure is great for describing GPIO connections within\nthe device tree.  However, using a GPIO binding still requires changes to\nthe gpio controller just to add an of_gpio structure.  In most cases, the\ngpio controller doesn\u0027t actually need any special support and the simple\nOF gpio mapping function is more than sufficient.  Additional, the current\nscheme of using of_gpio_chip requires a convoluted scheme to maintain\n1:1 mappings between of_gpio_chip and gpio_chip instances.\n\nIf the struct of_gpio_chip data members were moved into struct gpio_chip,\nthen it would simplify the processing of OF gpio bindings, and it would\nmake it trivial to use device tree OF connections on existing gpiolib\ncontroller drivers.\n\nThis patch eliminates the of_gpio_chip structure and moves the relevant\nfields into struct gpio_chip (conditional on CONFIG_OF_GPIO).  This move\nsimplifies the existing code and prepares for adding automatic device tree\nsupport to existing drivers.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Bill Gatliff \u003cbgat@billgatliff.com\u003e\nCc: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "cedb1881ba32f7e9cd49250bd79debccbe52b094",
      "tree": "eefcda635b7b5f683a473c965f8cbeeaff38d6b5",
      "parents": [
        "ac80a51e2ce5c431de9997085f33cb6093218b1f"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Jun 08 07:48:15 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 05 16:14:29 2010 -0600"
      },
      "message": "gpiolib: cosmetic improvements for error handling in gpiochip_add()\n\nHopefully it makes the code look nicer and makes it easier to extend\nthis function.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCC: devicetree-discuss@lists.ozlabs.org\nCC: linux-kernel@vger.kernel.org\n"
    },
    {
      "commit": "926b1e2ca35ccb3cbe0ea9b322c5330869b95046",
      "tree": "ae40cd7229adbc7720aee12eeb96d3aa4e56d3b9",
      "parents": [
        "96fc3a45ea073136566f3c2676cad52f8b39a7df"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Jun 29 15:05:37 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 29 15:29:32 2010 -0700"
      },
      "message": "drivers/gpio is platform-neutral\n\nUpdate Kconfig and Makefile in drivers/gpio to discourage inappropriate\naddition of platform-specific code.\n\n[akpm@linux-foundation.org: fix tpyo]\nSigned-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "75907a1153b42100b7a5e960bfe47d208d726309",
      "tree": "4fc564a5ef29c44ede9e2d0a375fbf4a4c0ce6be",
      "parents": [
        "8deca39e5caf7a20fc3786548dc9bfb7f0ae14b6"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Sun May 16 12:02:18 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri May 28 01:37:59 2010 +0200"
      },
      "message": "gpio: Fix inverted rdc321x gpio data out registers\n\nrdc_gpio_set_value_impl has the gpio data registers 1 and 2 inverted, fix this.\n\nSigned-off-by: Bernhard Loos \u003cbernhardloos@gmail.com\u003e\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "8deca39e5caf7a20fc3786548dc9bfb7f0ae14b6",
      "tree": "c3401030a2061731570b12dfe1022ede150460a9",
      "parents": [
        "380c09f6489f1fd773a697e9e2a156c083a34fc5"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Sat May 15 22:58:27 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri May 28 01:37:52 2010 +0200"
      },
      "message": "mfd: Change rdc321x resources flags to IORESOURCE_IO\n\nThe rdc321x southbridge PCI device has no MEM PCI resources that we could\npass to mfd_add_devices. Since 33254dd5, mfd_add_device checks for the\nmem_base argument that we set to NULL. Changing the resources passed to\nour MFD cells from IORESOURCE_MEM to IORESOURCE_IO fixes that. Since we use\nthose resources as offsets to the PCI configuration space base address of\nthe southbridge device this is also more adequate.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "e4be3cb72ce40482a9fe19210ad5de8bfc061bb5",
      "tree": "d215d250c0f43134f699a376f4d2142058375bf5",
      "parents": [
        "38270644cc2f2c1fdf150dcc8c4b96136eb4e1f7"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue May 11 13:24:20 2010 -0700"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri May 28 01:37:48 2010 +0200"
      },
      "message": "gpio: rdc321x needs to select MFD_CORE\n\nFix rdc321x-southbridge build:  GPIO_RDC321X needs to select\nMFD_CORE so that the core is built at the same (or higher)\ntristate level.\n\nrdc321x-southbridge.c:(.devinit.text+0x6103): undefined reference to `mfd_add_devices\u0027\nrdc321x-southbridge.c:(.devexit.text+0xe5f): undefined reference to `mfd_remove_devices\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc:\tFlorian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "d88b25be3584138e53076ea3eea3d886c870470e",
      "tree": "301a286581a800991bcfc3007a9d43fbe1186c8b",
      "parents": [
        "b4ecd326b789f1029c5d4a5239d9bd12ecac353d"
      ],
      "author": {
        "name": "Rabin Vincent",
        "email": "rabin.vincent@stericsson.com",
        "time": "Mon May 10 23:43:47 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri May 28 01:37:43 2010 +0200"
      },
      "message": "gpio: Add TC35892 GPIO driver\n\nAdd a GPIO driver to support the GPIOs on the TC35892 I/O Expander.\n\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Rabin Vincent \u003crabin.vincent@stericsson.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "374b72ecacc074f8cfccea5a70bdd64d8953dffd",
      "tree": "fa0d957b1f6d4c14e2e7204c39226b4d28ff43ef",
      "parents": [
        "7cc1392aabc31d2af9bd3cc5febbd91977452181"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Fri Apr 02 18:24:20 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri May 28 01:37:36 2010 +0200"
      },
      "message": "gpio: Update gfp/slab.h includes for rdc321x\n\nImplicit slab.h inclusion via percpu.h is about to go away.  Make sure\ngfp.h or slab.h is included as necessary.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n"
    },
    {
      "commit": "800e69fbd2faea906cabd10ddb77e36410f2bd9c",
      "tree": "8497fdc40a579161d9fc0a0cb58ec5ba020a4296",
      "parents": [
        "631eb227849e3bfdec2d2e628ee5a3f962db82e2"
      ],
      "author": {
        "name": "Ira W. Snyder",
        "email": "iws@ovro.caltech.edu",
        "time": "Wed Apr 07 10:08:01 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri May 28 01:37:33 2010 +0200"
      },
      "message": "gpio: Add support for Janz VMOD-TTL Digital IO module\n\nThe Janz VMOD-TTL is a MODULbus daughterboard which fits onto any MODULbus\ncarrier board. It essentially consists of some various logic and a Zilog\nZ8536 CIO Counter/Timer and Parallel IO Unit.\n\nThe board must be physically configured with jumpers to enable a user to\ndrive output signals. I am only interested in outputs, so I have made this\ndriver as simple as possible. It only supports a very minimal subset of the\nfeatures provided by the Z8536 chip.\n\nSigned-off-by: Ira W. Snyder \u003ciws@ovro.caltech.edu\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "9956d02d6e60f0c50632ba5699bc6238defb496b",
      "tree": "98a9e77d1a3d58431bf8b4458fa16a4b7c9f3b9c",
      "parents": [
        "e090d506c3f1b314059fb77b177cd4193bb81d6e"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Sun Mar 21 01:06:09 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri May 28 01:37:29 2010 +0200"
      },
      "message": "gpio: Add support for RDC321x GPIO controller\n\nThis patch adds a new GPIO driver for the RDC321x SoC GPIO controller.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "48baa18b250d5e36ed9f9bb04cdf812d74da08ca",
      "tree": "385250c51d75e5d95345e0715d2da55d726adf4f",
      "parents": [
        "8081c84c9ce71ef73e591e19f1f7a516cb111e1c"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed May 26 14:42:26 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:42 2010 -0700"
      },
      "message": "drivers/gpio/it8761e_gpio: check return value of gpiochip_remove()\n\nThis eliminates the following build warning:\n\ndrivers/gpio/it8761e_gpio.c: In function `it8761e_gpio_exit\u0027:\ndrivers/gpio/it8761e_gpio.c:220: warning: ignoring return value of `gpiochip_remove\u0027, declared with attribute warn_unused_result\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Denis Turischev \u003cdenis@compulab.co.il\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8081c84c9ce71ef73e591e19f1f7a516cb111e1c",
      "tree": "00ef685c50dd743f6a145ddf2d0c282f91d25d2d",
      "parents": [
        "8156fae26aec0285840ffa6faff6cae017abe81b"
      ],
      "author": {
        "name": "Alek Du",
        "email": "alek.du@intel.com",
        "time": "Wed May 26 14:42:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:42 2010 -0700"
      },
      "message": "gpio: add Penwell gpio support\n\nIntel Penwell chip has two 96 pins GPIO blocks, which are very similiar as\nIntel Langwell chip GPIO block, except for pin number difference. This\npatch expends the original Langwell GPIO driver to support Penwell\u0027s.\n\nSigned-off-by: Alek Du \u003calek.du@intel.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c4b5be98fe78508e7199d6919eb712feba9a4f01",
      "tree": "9e688dd076cea9213f8bcbda3627aa7941a01879",
      "parents": [
        "796a8e423ac8afe9e98ad96e668f50142bdd7825"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Wed May 26 14:42:23 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:42 2010 -0700"
      },
      "message": "gpiolib: introduce set_debounce method\n\nA few architectures, like OMAP, allow you to set a debouncing time for the\ngpio before generating the IRQ.  Teach gpiolib about that.\n\nMark said:\n: This would be generally useful for embedded systems, especially where\n: the interrupt concerned is a wake source.  It allows drivers to avoid\n: spurious interrupts from noisy sources so if the hardware supports it\n: the driver can avoid having to explicitly wait for the signal to become\n: stable and software has to cope with fewer events.  We\u0027ve lived without\n: it for quite some time, though.\n\nDavid said:\n: I looked at adding debounce support to the generic GPIO calls (and thus\n: gpiolib) some time back, but decided against it.  I forget why at this\n: time (check list archives) but it wasn\u0027t because of lack of utility in\n: certain contexts.\n:\n: One thing to watch out for is just how variable the hardware capabilities\n: are.  Atmel GPIOs have something like a fixed number of 32K clock cycles\n: for debounce, twl4030 had something odd, OMAPs were more like the Atmel\n: chips but with a different clock.  In some cases debouncing had to be\n: ganged, not per-GPIO.  And so forth.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nCc: Tony Lindgren \u003ctony@atomide.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nReviewed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "796a8e423ac8afe9e98ad96e668f50142bdd7825",
      "tree": "1ecf3e0e86c41695e24bc0102c686aedbca98c41",
      "parents": [
        "a13c1868aa60ae7a2516b8d00ee8873dea587581"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed May 26 14:42:21 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:41 2010 -0700"
      },
      "message": "gpiolib: make gpiochip_add() show a better error message\n\nThe current message, \u0027not registered\u0027 is confusing as it implies it was\nnot registered with something, whereas printing \u0027failed to register\u0027\nimplies it was the gpiochip_add() call that did not work correctly.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a13c1868aa60ae7a2516b8d00ee8873dea587581",
      "tree": "a90f714d48a3e076ef9093d5eb584e5655fbd5bd",
      "parents": [
        "5535cb681c38bda94af02ef4b043a25b52303e65"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "maz@misterjones.org",
        "time": "Wed May 26 14:42:21 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:41 2010 -0700"
      },
      "message": "gpio: max732x: fix input configuration for open-drain pins\n\nFix a bug I noticed while hacking on the max732x driver for interrupt\nsupport.  According to the datasheets, open-drain pins have to be\nconfigured as output-high (which in that case is actually high impedance)\nto be used as input.\n\nSigned-off-by: Marc Zyngier \u003cmaz@misterjones.org\u003e\nAcked-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5535cb681c38bda94af02ef4b043a25b52303e65",
      "tree": "9ad66972714c55298a2d64e332b1211419421aa4",
      "parents": [
        "c1cc9b9775c931a0015178daf92d41aec00580de"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed May 26 14:42:20 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:41 2010 -0700"
      },
      "message": "max732x: correct nr_port checking off by one error\n\nSetup both client_group_a and client_group_b if nr_port \u003e 8 (not including\nnr_port\u003d\u003d8).\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nCc: Eric Miao \u003ceric.miao@marvell.com\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c1cc9b9775c931a0015178daf92d41aec00580de",
      "tree": "750cd8b9dc72d1e68597e8848cdffe8273ce1701",
      "parents": [
        "7839ec78214ecf477cc9e2862233b8d9fcf4ec58"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed May 26 14:42:19 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:41 2010 -0700"
      },
      "message": "pl061: fix offset value range checking\n\nThe valid offset value is 0..PL061_GPIO_NR-1, this patch corrects the\noffset value range checking.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7cfe1395b28c472e569db6595a27bfefb161a7bc",
      "tree": "e7057809273ae64cf8627e1e55165211294b6b8e",
      "parents": [
        "62154991a8b2b932112d39bf4aeaab37fa7b9a31"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Wed May 26 14:42:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:41 2010 -0700"
      },
      "message": "gpiolib: a gpio is unsigned, so use %u to print it\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "62154991a8b2b932112d39bf4aeaab37fa7b9a31",
      "tree": "3a66dee35354f8ffe071aa059024d9ae41d3cdaa",
      "parents": [
        "a80a0bbee49872c296c9ed9d6af0f510fcd825a7"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Wed May 26 14:42:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:41 2010 -0700"
      },
      "message": "gpiolib: make names array and its values const\n\ngpiolib doesn\u0027t need to modify the names and I assume most initializers\nuse string constants that shouldn\u0027t be modified anyhow.\n\n[akpm@linux-foundation.org: fix drivers/gpio/cs5535-gpio.c]\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Kevin Wells \u003ckevin.wells@nxp.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a80a0bbee49872c296c9ed9d6af0f510fcd825a7",
      "tree": "e617afb270575fbd3c05f534444fd8895fc8a0b9",
      "parents": [
        "0af62f4d1eedaacf6a85e293958699540d09fa3e"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "maz@misterjones.org",
        "time": "Wed May 26 14:42:16 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:41 2010 -0700"
      },
      "message": "gpio: add interrupt handling capability to max732x\n\nMost of the GPIO expanders supported by the max732x driver have interrupt\ngeneration capability by reporting changes on input pins through an INT#\npin.  This patch implements the irq_chip functionnality (edge detection\nonly).\n\nSigned-off-by: Marc Zyngier \u003cmaz@misterjones.org\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nCc: Jebediah Huang \u003cjebediah.huang@gmail.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf9b59e9d3e008591d1f54830f570982bb307a0d",
      "tree": "113478ce8fd8c832ba726ffdf59b82cb46356476",
      "parents": [
        "44504b2bebf8b5823c59484e73096a7d6574471d",
        "f4b87dee923342505e1ddba8d34ce9de33e75050"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:36:56 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:36:56 2010 -0600"
      },
      "message": "Merge remote branch \u0027origin\u0027 into secretlab/next-devicetree\n\nMerging in current state of Linus\u0027 tree to deal with merge conflicts and\nbuild failures in vio.c after merge.\n\nConflicts:\n\tdrivers/i2c/busses/i2c-cpm.c\n\tdrivers/i2c/busses/i2c-mpc.c\n\tdrivers/net/gianfar.c\n\nAlso fixed up one line in arch/powerpc/kernel/vio.c to use the\ncorrect node pointer.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "3ff195b011d7decf501a4d55aeed312731094796",
      "tree": "8cfdc330abbf82893955f2d7d6e96efee81bfd7c",
      "parents": [
        "bc451f2058238013e1cdf4acd443c01734d332f0"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Mar 30 11:31:26 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri May 21 09:37:31 2010 -0700"
      },
      "message": "sysfs: Implement sysfs tagged directory support.\n\nThe problem.  When implementing a network namespace I need to be able\nto have multiple network devices with the same name.  Currently this\nis a problem for /sys/class/net/*, /sys/devices/virtual/net/*, and\npotentially a few other directories of the form /sys/ ... /net/*.\n\nWhat this patch does is to add an additional tag field to the\nsysfs dirent structure.  For directories that should show different\ncontents depending on the context such as /sys/class/net/, and\n/sys/devices/virtual/net/ this tag field is used to specify the\ncontext in which those directories should be visible.  Effectively\nthis is the same as creating multiple distinct directories with\nthe same name but internally to sysfs the result is nicer.\n\nI am calling the concept of a single directory that looks like multiple\ndirectories all at the same path in the filesystem tagged directories.\n\nFor the networking namespace the set of directories whose contents I need\nto filter with tags can depend on the presence or absence of hotplug\nhardware or which modules are currently loaded.  Which means I need\na simple race free way to setup those directories as tagged.\n\nTo achieve a reace free design all tagged directories are created\nand managed by sysfs itself.\n\nUsers of this interface:\n- define a type in the sysfs_tag_type enumeration.\n- call sysfs_register_ns_types with the type and it\u0027s operations\n- sysfs_exit_ns when an individual tag is no longer valid\n\n- Implement mount_ns() which returns the ns of the calling process\n  so we can attach it to a sysfs superblock.\n- Implement ktype.namespace() which returns the ns of a syfs kobject.\n\nEverything else is left up to sysfs and the driver layer.\n\nFor the network namespace mount_ns and namespace() are essentially\none line functions, and look to remain that.\n\nTags are currently represented a const void * pointers as that is\nboth generic, prevides enough information for equality comparisons,\nand is trivial to create for current users, as it is just the\nexisting namespace pointer.\n\nThe work needed in sysfs is more extensive.  At each directory\nor symlink creating I need to check if the directory it is being\ncreated in is a tagged directory and if so generate the appropriate\ntag to place on the sysfs_dirent.  Likewise at each symlink or\ndirectory removal I need to check if the sysfs directory it is\nbeing removed from is a tagged directory and if so figure out\nwhich tag goes along with the name I am deleting.\n\nCurrently only directories which hold kobjects, and\nsymlinks are supported.  There is not enough information\nin the current file attribute interfaces to give us anything\nto discriminate on which makes it useless, and there are\nno potential users which makes it an uninteresting problem\nto solve.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d71f4cece4bd97d05592836202fc04ff2e7817e3",
      "tree": "6c877c7a938758b1323d9c97d46b9c536e618c69",
      "parents": [
        "19008bdacb9f7841166ebafe0aef361ee582ffbf",
        "ad8332c1302bcb4f80d593fd3eb477be9d7f5604"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 20 12:00:43 2010 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu May 20 12:00:43 2010 +0200"
      },
      "message": "Merge branch \u0027topic/asoc\u0027 into for-linus\n\nConflicts:\n\tsound/soc/codecs/ad1938.c\n"
    },
    {
      "commit": "61c7a080a5a061c976988fd4b844dfb468dda255",
      "tree": "8cb492b73f2755c38a6164d770da34d5af6486a0",
      "parents": [
        "d12d42f744f805a9ccc33cd76f04b237cd83ce56"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 13 16:12:29 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue May 18 16:10:44 2010 -0600"
      },
      "message": "of: Always use \u0027struct device.of_node\u0027 to get device node pointer.\n\nThe following structure elements duplicate the information in\n\u0027struct device.of_node\u0027 and so are being eliminated.  This patch\nmakes all readers of these elements use device.of_node instead.\n\n(struct of_device *)-\u003enode\n(struct dev_archdata *)-\u003eprom_node (sparc)\n(struct dev_archdata *)-\u003eof_node (powerpc \u0026 microblaze)\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "3c904afd7358e9ef515eb5df36b6f25c2b7fc2da",
      "tree": "68d8d45fc81b47d87ac4ac7bdd823845ba149947",
      "parents": [
        "f33d7e2d2d113a63772bbc993cdec3b5327f0ef1"
      ],
      "author": {
        "name": "Denis Turischev",
        "email": "denis@compulab.co.il",
        "time": "Tue May 11 14:06:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 17:33:41 2010 -0700"
      },
      "message": "it8761e_gpio: fix bug in gpio numbering\n\nThe SIO chip contains 16 possible gpio lines, not 14.  The schematic was\nnot read carefully.\n\nSigned-off-by: Denis Turischev \u003cdenis@compulab.co.il\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8f2adb7cab81fc4984ddfe3a1efd1b62d52bead8",
      "tree": "75f48007900d3386cfaa0e9d5ad460f6c51f1635",
      "parents": [
        "66f41d4c5c8a5deed66fdcc84509376c9a0bf9d8",
        "95b1ed2ac7ffe3205afc6f5a20320fbdb984da92"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 30 09:57:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 30 09:57:55 2010 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027merge\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  spi: spidev_test gives error upon 1-byte transfer\n  omap2_mcspi: small fixes of output data format\n  omap2_mcspi: Flush posted writes\n  spi: spi_device memory should be released instead of device.\n  spi: release device claimed by bus_find_device_by_name\n  of: check for IS_ERR()\n  serial/mpc52xx_uart: Drop outdated comments\n  gpio: potential null dereference\n"
    },
    {
      "commit": "6bec11921a7d7b11d0b1909596636632aece5a26",
      "tree": "1bf2ac7d5c482afb2c5cf59c0fc7db7c7ac03ff6",
      "parents": [
        "553cbf0a8f19c669bed82028988aa977558ef551",
        "db7e1bc479cc941c53839b18ff811c7def0c52e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 29 17:17:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 29 17:17:35 2010 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  ARM: 6061/1: PL061 GPIO: Bug fix - setting gpio for HIGH_LEVEL interrupt is not working.\n  ARM: 5957/1: ARM: RealView SD/MMC Card detection and write-protect using GPIOLIB\n  ARM: 6030/1: KS8695: enable console\n  ARM: 6060/1: PL061 GPIO: Setting gpio val after changing direction to OUT.\n  ARM: 6059/1: PL061 GPIO: Changing *_irq_chip_data with *_irq_data for real irqs.\n  ARM: 6023/1: update bcmring_defconfig to latest version and fix build error\n  ARM: fix build error in arch/arm/kernel/process.c\n"
    },
    {
      "commit": "db7e1bc479cc941c53839b18ff811c7def0c52e7",
      "tree": "0835845515fdf40daad948e564aa914430ae3623",
      "parents": [
        "b56ba8aa6f3aeab23d3d4b1190ed1098463b2a9c"
      ],
      "author": {
        "name": "viresh kumar",
        "email": "viresh.kumar@st.com",
        "time": "Thu Apr 29 12:22:52 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Apr 29 23:23:49 2010 +0100"
      },
      "message": "ARM: 6061/1: PL061 GPIO: Bug fix - setting gpio for HIGH_LEVEL interrupt is not working.\n\nIn current implementation of PL061, setting type of irq to HIGH_LEVEL is not\nworking. This patch fixes this bug.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nAcked-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "3913fd5ed42c990c20036ef5c90e7987a9dd1ad1",
      "tree": "a3f4236246c3ffd65d71571c1f41615c3f4e24fc",
      "parents": [
        "01bf0b64579ead8a82e7cfc32ae44bc667e7ad0f"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Apr 27 14:12:03 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Apr 28 00:50:01 2010 -0600"
      },
      "message": "gpio: potential null dereference\n\nSmatch found a potential null dereference in gpio_setup_irq().  The\n\"pdesc\" variable is allocated with idr_find() that can return NULL.  If\ngpio_setup_irq() is called with 0 as gpio_flags and \"pdesc\" is null, it\nwould OOPs here.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "a2cb9aeb3c9b2475955cec328487484034f414e4",
      "tree": "94ca8e8f602150cff3e6f98173c9377db165854c",
      "parents": [
        "3835541dd481091c4dbf5ef83c08aed12e50fd61"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "maz@misterjones.org",
        "time": "Tue Apr 27 13:13:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 27 16:26:03 2010 -0700"
      },
      "message": "gpio: fix pca953x set_type \u0027scheduling while atomic\u0027 bug\n\nBill Gatliff reported the following bug when using the irq_chip facility\nof the pca953x driver on a PPC platform:\n\nBUG: scheduling while atomic: insmod/1530/0x00000002\n\nHe traced it back to an i2c transaction in pca953x_irq_set_type(), which\ncan be called with interrupt disabled (from __setup_irq()).  As the i2c\ncontroller can sleep while sending a message, this qualifies as a bad\nidea.\n\nThis patch moves the i2c transaction to pca953x_irq_bus_sync_unlock(),\nwhere it is actually safe to send an i2c message.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Marc Zyngier \u003cmaz@misterjones.org\u003e\nReported-by: Bill Gatliff \u003cbgat@billgatliff.com\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "64b997c5142a13373857de09599afd2f079c2f7a",
      "tree": "d6abc0a71b1e2fa283d73050a0ea45e229c930eb",
      "parents": [
        "9a99d55514d3c6bfc03e41536659d781af6998f5"
      ],
      "author": {
        "name": "viresh kumar",
        "email": "viresh.kumar@st.com",
        "time": "Wed Apr 21 09:42:05 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Apr 22 12:30:14 2010 +0100"
      },
      "message": "ARM: 6060/1: PL061 GPIO: Setting gpio val after changing direction to OUT.\n\npl061_direction_output doesn\u0027t set value of gpio to value passed to it.\nThis patch sets value of GPIO pin to requested value after changing direction\nto OUT.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nAcked-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "9a99d55514d3c6bfc03e41536659d781af6998f5",
      "tree": "9e6201fe572cc232da5955ea9f517ff0b9d90da7",
      "parents": [
        "313af42b5b3ea105567e8a62b01f35a9245c3fb3"
      ],
      "author": {
        "name": "viresh kumar",
        "email": "viresh.kumar@st.com",
        "time": "Wed Apr 21 09:41:54 2010 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Apr 22 12:30:13 2010 +0100"
      },
      "message": "ARM: 6059/1: PL061 GPIO: Changing *_irq_chip_data with *_irq_data for real irqs.\n\nPL061 driver is using set_irq_chip_data and get_irq_chip_data for real\nirq lines. It must be using *_irq_data functions instead. As chip_data\nis used by interrupt controllers also, which makes vic write at incorrect\naddresses.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nAcked-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2a481800caf78f4750cc673c8baed12b5d703ff6",
      "tree": "7ddbde66351fdf26c262fe8127a98704284e9456",
      "parents": [
        "c70c036f04b7b74282477d6a51bbcc8bb8897e03"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Apr 06 14:34:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 07 08:38:02 2010 -0700"
      },
      "message": "drivers/gpio/timbgpio.c: add missing unlock\n\nIn an error handling case the lock is not unlocked.  The return is\nconverted to a goto, to share the unlock at the end of the function.\n\nA simplified version of the semantic patch that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r exists@\nexpression E1;\nidentifier f;\n@@\n\nf (...) { \u003c+...\n* spin_lock_irqsave (E1,...);\n... when !\u003d E1\n* return ...;\n...+\u003e }\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: \u003crichard.rojfors@pelagicore.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ddf438cf2a6de9aa47783a45907e1188b9437ff7",
      "tree": "84554917190cdde43ce9be6a8d73ba645ed7512f",
      "parents": [
        "c9fbf7e070bbf9cc7adc1420df87706c62cb04ed"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Apr 02 14:51:59 2010 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 05 19:18:12 2010 +0100"
      },
      "message": "gpiolib: Implement gpio_to_irq for WM8994 GPIO controller\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "06ca02b06fc26b3f940d223f319397a72a591ddf",
      "tree": "56f20e6c4744fbbb95a30299b4cb05f09953e604",
      "parents": [
        "5ca9ea9a17a14c68611d3774d1e8a7ab6c7f4763"
      ],
      "author": {
        "name": "Richard Röjfors",
        "email": "richard.rojfors@pelagicore.com",
        "time": "Tue Mar 23 13:35:20 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 24 16:31:20 2010 -0700"
      },
      "message": "drivers/gpio/max730x.c: add license macro\n\nAccording to the header in max730x it is licensed GPLv2.\n\nAdd a MODULE_LICENSE to avoid getting the kernel tainted.\n\n[w.sang@pengutronix.de: add MODULE_AUTHOR and MODULE_DESCRIPTION also]\nSigned-off-by: Richard Röjfors \u003crichard.rojfors@pelagicore.com\u003e\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "28812fe11a21826ba4c97c6c7971a619987cd912",
      "tree": "c78daefd595989bbc660ea48d8bc2dc5750321d3",
      "parents": [
        "5fbcae57db69128c14080a7a5a42d0626bfe155c"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "andi@firstfloor.org",
        "time": "Tue Jan 05 12:48:07 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Mar 07 17:04:48 2010 -0800"
      },
      "message": "driver-core: Add attribute argument to class_attribute show/store\n\nPassing the attribute to the low level IO functions allows all kinds\nof cleanups, by sharing low level IO code without requiring\nan own function for every piece of data.\n\nAlso drivers can extend the attributes with own data fields\nand use that in the low level function.\n\nThis makes the class attributes the same as sysdev_class attributes\nand plain attributes.\n\nThis will allow further cleanups in drivers.\n\nFull tree sweep converting all users.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "860fb8c134ebca9be8bc2ddd2b13e19ac10c192e",
      "tree": "8ecebf46c290a39c80dda2812b8023242ed34349",
      "parents": [
        "8e7aafe41be2a7cd5c181ed68876e9ec55ccdba7"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Mar 05 09:43:06 2010 -0800"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:38 2010 +0100"
      },
      "message": "mfd: Fix lpc_sch related depends/selects, fix build error\n\nLPC_SCH is selected by GPI_SCH and I2C_ISCH, even when PCI is not\nenabled, but LPC_SCH depends on PCI, so make GPI_SCH and I2C_ISCH\nalso depend on PCI.\n\nThose 2 selects also need to select what LPC_SCH selects,\nsince kconfig does not follow selects.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Denis Turischev \u003cdenis@compulab.co.il\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "8e7aafe41be2a7cd5c181ed68876e9ec55ccdba7",
      "tree": "16ca6cc537102f31ca1e99ec8e609d742dc7226d",
      "parents": [
        "be9b06b2d80fe661491138c6993f944babb26260"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Mar 05 17:14:01 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:37 2010 +0100"
      },
      "message": "gpio: Fix sch_gpio warning\n\nWe need to check for gpiochip_remove() errors.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "be9b06b2d80fe661491138c6993f944babb26260",
      "tree": "ea037fa781ccfbec3a43715ea6362bba38fa44a1",
      "parents": [
        "fd46a0064af171c90664e5b7165c0c9f94478a87"
      ],
      "author": {
        "name": "Denis Turischev",
        "email": "denis@compulab.co.il",
        "time": "Tue Mar 02 10:48:55 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:37 2010 +0100"
      },
      "message": "gpio: add Intel SCH GPIO controller driver\n\nSigned-off-by: Denis Turischev \u003cdenis@compulab.co.il\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "1bca748cccec1c7f30b4424882de965100744432",
      "tree": "8f75822eec408253caf43cda53f266b949579ad5",
      "parents": [
        "f92e8f8144243a3651b2e350b706ea2d04931f8c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 17 18:45:26 2010 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:30 2010 +0100"
      },
      "message": "gpiolib: Force wm831x GPIOs into GPIO mode when requested\n\nThis is the chip default but it\u0027s possible the bootloader or OTP\nwill have been configured to a different mode (eg, to provide\nfeedback during startup).\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "f92e8f8144243a3651b2e350b706ea2d04931f8c",
      "tree": "e008f4b0896cdeb2fb354a1e1babd2a568172498",
      "parents": [
        "6b8274fafeec9b112cee5b6ced5f9189957c889f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 17 18:45:25 2010 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:29 2010 +0100"
      },
      "message": "mfd: Add WM831x revision B support\n\nRevision B of the WM831x devices changes the sense of the tristate\nbit for GPIO configuration, inverting it to become an enable instead.\nTake account of this in the gpiolib driver.\n\nA current sink regulation status bit has also been added in revision B,\nadd a flag indicating if it\u0027s present but don\u0027t use it yet.\n\nThis revision also adds an interrupt on key up for the ON pin event\nwhich the existing code is able to take advantage of.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "6b8274fafeec9b112cee5b6ced5f9189957c889f",
      "tree": "500a2acbbcbf67604293533fdfa33d3fa3bb09d1",
      "parents": [
        "3383d23d86791503559cb87837491af37469d9e5"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 17 18:45:24 2010 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:29 2010 +0100"
      },
      "message": "gpiolib: Correct debugfs display of WM831x GPIO inversion\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "3383d23d86791503559cb87837491af37469d9e5",
      "tree": "81755ca266174145fac1c14b5cf4ab9499d505ce",
      "parents": [
        "7ee422dc6e947fcdc153246d47f26ae0b7cf083d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Feb 17 18:04:35 2010 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:28 2010 +0100"
      },
      "message": "gpiolib: Actually set output state in wm831x_gpio_direction_output()\n\nwm831x_gpio_direction_output() ignored the state passed into it.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "2955c309921e23d592ef585cf8e7ded1e11565b7",
      "tree": "a089a631917a70a8db611d75e7c7fe3f281c929c",
      "parents": [
        "9e50108668a70a9927257298bd4e679300124420"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jan 29 18:20:30 2010 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:13 2010 +0100"
      },
      "message": "gpiolib: Add WM8994 GPIO support\n\nThe WM8994 has 11 GPIO lines.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "38f6ce45f0bca04ac653c57cacd375c469995321",
      "tree": "b49c7f0a021b3b4b9cb274a4e74879b8f59fb081",
      "parents": [
        "59f25070df0325067d7916b467ad15725657fedc"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 07 16:10:08 2010 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:16:59 2010 +0100"
      },
      "message": "gpiolib: Add support for WM8350 GPIO controller\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "9cc0cb3c7d54f320b9eede6f4a49072ecadd864d",
      "tree": "4de2d427038a5450caeed1a9b1508587d328a6c9",
      "parents": [
        "a8a5164c297c16c2f4be776714ca47dba252cc3d"
      ],
      "author": {
        "name": "Denis Turischev",
        "email": "denis@compulab.co.il",
        "time": "Fri Mar 05 13:44:39 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:48 2010 -0800"
      },
      "message": "gpio: introduce it8761e_gpio driver for IT8761E Super I/O chip\n\nSigned-off-by: Denis Turischev \u003cdenis@compulab.co.il\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a8a5164c297c16c2f4be776714ca47dba252cc3d",
      "tree": "03a3d1a4692d31a22a55cdce48c7edcf66394843",
      "parents": [
        "89ea8bbe9c3eb2ea0cb57a4ecf283cab7326f0b0"
      ],
      "author": {
        "name": "Ben Gardner",
        "email": "gardner.ben@gmail.com",
        "time": "Fri Mar 05 13:44:38 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:48 2010 -0800"
      },
      "message": "gpio: cs5535-gpio: fix input direction\n\nThe cs5535-gpio driver\u0027s get() function was returning the output value.\nThis means that the GPIO pins would never work as an input, even if\nconfigured as an input.\n\nThe driver should return the READ_BACK value, which is the sensed line\nvalue.  To make that work when the direction is \u0027output\u0027, INPUT_ENABLE\nneeds to be set.\n\nIn addition, the driver was not disabling OUTPUT_ENABLE when the direction\nis set to \u0027input\u0027.  That would cause the GPIO to continue to drive the pin\nif the direction was ever set to output.\n\nThis issue was noticed when attempting to use the gpiolib driver to read\nan external input.  I had previously been using the char/cs5535-gpio\ndriver.\n\nSigned-off-by: Ben Gardner \u003cgardner.ben@gmail.com\u003e\nAcked-by: Andres Salomon \u003cdilinger@collabora.co.uk\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.33.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "89ea8bbe9c3eb2ea0cb57a4ecf283cab7326f0b0",
      "tree": "f06f9594be6e64699ae3d8672d4868b81e25cfa7",
      "parents": [
        "8c35c89aa3d7e0f253c3a10456a8b075288b4565"
      ],
      "author": {
        "name": "Marc Zyngier",
        "email": "maz@misterjones.org",
        "time": "Fri Mar 05 13:44:36 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:48 2010 -0800"
      },
      "message": "gpio: pca953x.c: add interrupt handling capability\n\nMost of the GPIO expanders controlled by the pca953x driver are able to\nreport changes on the input pins through an *INT pin.\n\nThis patch implements the irq_chip functionality (edge detection only).\n\nThe driver has been tested on an Arcom Zeus.\n\n[akpm@linux-foundation.org: the compiler does inlining for us nowadays]\nSigned-off-by: Marc Zyngier \u003cmaz@misterjones.org\u003e\nCc: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nCc: Haojian Zhuang \u003chaojian.zhuang@gmail.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Nate Case \u003cncase@xes-inc.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8c35c89aa3d7e0f253c3a10456a8b075288b4565",
      "tree": "571fa92195a23fbd6cab7de7cba099aa69da7269",
      "parents": [
        "3e45f1d1155894e6f4291f5536b224874d52d8e2"
      ],
      "author": {
        "name": "Richard Röjfors",
        "email": "richard.rojfors@pelagicore.com",
        "time": "Fri Mar 05 13:44:35 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:48 2010 -0800"
      },
      "message": "timbgpio: add support for interrupt triggering on both flanks\n\nIntroduce support for triggering interrupts on both rising and falling\nedge.\n\nThis feature requires version 3 or newer of the IP, a version check is\ndone when triggering on both edges is requested.\n\nSigned-off-by: Richard Röjfors \u003crichard.rojfors@pelagicore.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3e45f1d1155894e6f4291f5536b224874d52d8e2",
      "tree": "d7b44dd5248bdb053c0cd6632e82ce8893833519",
      "parents": [
        "62fecb70cfaa9b4c6aa1981acd53b18f4ad925f0"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Fri Mar 05 13:44:35 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:48 2010 -0800"
      },
      "message": "gpio: introduce gpio_request_one() and friends\n\ngpio_request() without initial configuration of the GPIO is normally\nuseless, introduce gpio_request_one() together with GPIOF_ flags for\ninput/output direction and initial output level.\n\ngpio_{request,free}_array() for multiple GPIOs.\n\nSigned-off-by: Eric Miao \u003ceric.y.miao@gmail.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Ben Nizette \u003cbn@niasdigital.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e952805d2d2e706aed182723e5ab3ec0b1f91de3",
      "tree": "5b4f9bfff6798f44fdea7c891ee911af2df5357b",
      "parents": [
        "5a98c04d78c896d52baef20ffc11f6d1ba6eb786"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Fri Mar 05 13:44:33 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:48 2010 -0800"
      },
      "message": "gpio: add driver for MAX7300 I2C GPIO extender\n\nAdd the MAX7300-I2C variant of the MAX7301-SPI version.  Both chips share\nthe same core logic, so the generic part of the in-kernel SPI-driver is\nrefactored into a generic part.  The I2C and SPI specific funtions are\nthen wrapped into seperate drivers picking up the generic part.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: Juergen Beisert \u003cj.beisert@pengutronix.de\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "984b3f5746ed2cde3d184651dabf26980f2b66e5",
      "tree": "87dc2162b4778b0075874d9592384530022e15a4",
      "parents": [
        "e3cb91ce1ac1d93a7cc6f81bb5247f7602b572bb"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Mar 05 13:41:37 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:23 2010 -0800"
      },
      "message": "bitops: rename for_each_bit() to for_each_set_bit()\n\nRename for_each_bit to for_each_set_bit in the kernel source tree.  To\npermit for_each_clear_bit(), should that ever be added.\n\nThe patch includes a macro to map the old for_each_bit() onto the new\nfor_each_set_bit().  This is a (very) temporary thing to ease the migration.\n\n[akpm@linux-foundation.org: add temporary for_each_bit()]\nSuggested-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSuggested-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Artem Bityutskiy \u003cdedekind@infradead.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e3cb91ce1ac1d93a7cc6f81bb5247f7602b572bb",
      "tree": "5b7043c797650d1866b684a0330fea92b98333bb",
      "parents": [
        "781b16775ba0bb55fac0e1757bf0bd87c8879632"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 13:41:36 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 06 11:26:23 2010 -0800"
      },
      "message": "timbgpio: fix build\n\nUse of get_irq_chip_data() et al.  requires including linux/irq.h\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Richard Röjfors \u003crichard.rojfors@pelagicore.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "80884094e34456887ecdbd107d40e72c4a40f9c9",
      "tree": "01c36b4982ce22db3f7034b19c7c038cf1be46ec",
      "parents": [
        "5787536edf18e33d06e2bf038bfd0910f4def213"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Fri Jan 08 14:43:08 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 11 09:34:07 2010 -0800"
      },
      "message": "gpio: adp5588-gpio: new driver for ADP5588 GPIO expanders\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "24f3c59e1781435835083eab587399c8bdc235b4"
}
