)]}'
{
  "log": [
    {
      "commit": "2d2e7d195b902c419bc0b69ced026aca444d69a8",
      "tree": "a4caa21b9db159873897d64b553042a1ae920ab5",
      "parents": [
        "15333539a9b3022656f815f643a77f6b054b335f",
        "8b8b773e6b611e6629ac01f85d401c949d153546"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 25 13:20:36 2014 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 25 13:20:36 2014 -0800"
      },
      "message": "Merge tag \u0027spi-v3.14-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi\n\nPull spi updates from Mark Brown:\n \"A respun version of the merges for the pull request previously sent\n  with a few additional fixes.  The last two merges were fixed up by\n  hand since the branches have moved on and currently have the prior\n  merge in them.\n\n  Quite a busy release for the SPI subsystem, mostly in cleanups big and\n  small scattered through the stack rather than anything else:\n\n   - New driver for the Broadcom BC63xx HSSPI controller\n   - Fix duplicate device registration for ACPI\n   - Conversion of s3c64xx to DMAEngine (this pulls in platform and DMA\n     changes upon which the transiton depends)\n   - Some small optimisations to reduce the amount of time we hold locks\n     in the datapath, eliminate some redundant checks and the size of a\n     spi_transfer\n   - Lots of fixes, cleanups and general enhancements to drivers,\n     especially the rspi and Atmel drivers\"\n\n* tag \u0027spi-v3.14-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/spi: (112 commits)\n  spi: core: Fix transfer failure when master-\u003etransfer_one returns positive value\n  spi: Correct set_cs() documentation\n  spi: Clarify transfer_one() w.r.t. spi_finalize_current_transfer()\n  spi: Spelling s/finised/finished/\n  spi: sc18is602: Convert to use bits_per_word_mask\n  spi: Remove duplicate code to set default bits_per_word setting\n  spi/pxa2xx: fix compilation warning when !CONFIG_PM_SLEEP\n  spi: clps711x: Add MODULE_ALIAS to support module auto-loading\n  spi: rspi: Add missing clk_disable() calls in error and cleanup paths\n  spi: rspi: Spelling s/transmition/transmission/\n  spi: rspi: Add support for specifying CPHA/CPOL\n  spi/pxa2xx: initialize DMA channels to -1 to prevent inadvertent match\n  spi: rspi: Add more QSPI register documentation\n  spi: rspi: Add more RSPI register documentation\n  spi: rspi: Remove dependency on DMAE for SHMOBILE\n  spi/s3c64xx: Correct indentation\n  spi: sh: Use spi_sh_clear_bit() instead of open-coded\n  spi: bitbang: Grammar s/make to make/to make/\n  spi: sh-hspi: Spelling s/recive/receive/\n  spi: core: Improve tx/rx_nbits check comments\n  ...\n"
    },
    {
      "commit": "8aeab58e560da02772d6018eb4d6923514476a04",
      "tree": "645bef7e7e575cd57cc6eaf0406adced71fb3759",
      "parents": [
        "907e26b6f52004ecec152f5650b5dc687aed7157",
        "382cebb02a68764a51a412b8affccd325059d0a5",
        "5a33d30ff1b8fdfb5bd8f4fa46dd473bf768aeff",
        "85a9012446d4b59a57c5942ca059144fdf8cd439",
        "3e83c1949790d542435866651f451ddecc30ad41",
        "909e709c77df739ccba610dc48a301fd9ee8249c",
        "48c3fc93803a27bb9d2c79d718cf142974f080c8",
        "a553a31d9f32700ef0d3a1490e222ec15e600140",
        "5fd38677a48deab4ea480f078a838758a030d3a2",
        "bdf0290ac70f5a09e85507bf6c84dc6a399dff82",
        "4cc16085c80d3363315ad183ad72654993766a0f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Thu Jan 23 13:07:14 2014 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Thu Jan 23 13:07:14 2014 +0000"
      },
      "message": "Merge remote-tracking branches \u0027spi/topic/pxa2xx\u0027, \u0027spi/topic/qspi\u0027, \u0027spi/topic/s3c24xx\u0027, \u0027spi/topic/s3c64xx\u0027, \u0027spi/topic/sh\u0027, \u0027spi/topic/tegra114\u0027, \u0027spi/topic/tegra20-sflash\u0027, \u0027spi/topic/tegra20-slink\u0027, \u0027spi/topic/txx9\u0027 and \u0027spi/topic/xcomm\u0027 into spi-linus\n"
    },
    {
      "commit": "3c1039745ef2925aceed53d38af0cddac8e36f31",
      "tree": "163fe6bf0ab203d69712936b3bda5d3e98acdeee",
      "parents": [
        "7e2c225d585cd6d7481ff4ec446a67334ef11f4d",
        "1afd9989a6a2561183be82e420d4d2f3889b7ee7"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Thu Jan 23 13:07:01 2014 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Thu Jan 23 13:07:01 2014 +0000"
      },
      "message": "Merge remote-tracking branch \u0027spi/topic/core\u0027 into spi-linus\n"
    },
    {
      "commit": "bd6857a0c630207484a03ddc470fab34b23f80bb",
      "tree": "7e5f3d9fce7421e108fdb817a94d4ae2ab454256",
      "parents": [
        "0516712c6548e252adf7aebf70d67842cd734483"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@linux-m68k.org",
        "time": "Tue Jan 21 16:10:07 2014 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Tue Jan 21 18:11:49 2014 +0000"
      },
      "message": "spi: Correct set_cs() documentation\n\nThe documentation for spi_master.set_cs() says:\n\n    assert or deassert chip select, true to assert\n\ni.e. its \"enable\" parameter uses assertion-level logic.\n\nThis does not match the implementation of spi_set_cs(), which calls\nspi_master.set_cs() with the wanted logic level of the chip select line,\nwhich depends on the polarity of the chip select signal.\n\nCorrect the documentation to match the implementation.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@linux-m68k.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "0516712c6548e252adf7aebf70d67842cd734483",
      "tree": "a66d4dc490eba81bc38f0e6c597201739c555869",
      "parents": [
        "9e8f4882cc49205a688b616c1b6c17bade10587f"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@linux-m68k.org",
        "time": "Tue Jan 21 16:10:06 2014 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Tue Jan 21 18:11:49 2014 +0000"
      },
      "message": "spi: Clarify transfer_one() w.r.t. spi_finalize_current_transfer()\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@linux-m68k.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "269ccca8ec1a3991e07eaf5f90326134bd17781a",
      "tree": "522c4a4866d1ddf5e4cb1215cd7f9b77380ecb78",
      "parents": [
        "d3fbd457013c0f6d96de461ce0a9cb1f8b73cd0b"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert+renesas@linux-m68k.org",
        "time": "Sun Jan 12 13:59:06 2014 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Mon Jan 13 11:20:21 2014 +0000"
      },
      "message": "spi: Kill superfluous cast in spi_w8r16()\n\nspi_write_then_read() takes a \"void *\" for rxbuf, so there\u0027s no need to\ncast the buffer pointer to \"u8 *\".\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert+renesas@linux-m68k.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "d3fbd457013c0f6d96de461ce0a9cb1f8b73cd0b",
      "tree": "0e6cce807a503acdeac23e1267a4c2fb1c9585b6",
      "parents": [
        "a89e2d2754246645959f1a2f91e37e9b367bfd36"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Fri Jan 10 17:09:53 2014 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Mon Jan 13 10:13:28 2014 +0000"
      },
      "message": "spi: Use bitfields for multiple data lines\n\nTrent Piepho observed that since the current realistic maximum number of\ndata lines is four we can pack the spi_transfer struct more efficiently\nif we use a bitfield for the number of bits, allowing the fields to fit\nin a single byte along with cs_change.\n\nIf space becomes an issue further optimiation is possible by only using\nthe constants and packing the values chosen for them.\n\nReported-by: Trent Piepho \u003ctpiepho@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "85a9012446d4b59a57c5942ca059144fdf8cd439",
      "tree": "b5c32bdba85af8cffb1d3a4f12788fef9b7b0bc2",
      "parents": [
        "8f51c8108267443865d8ec08403b66da9905ba14"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Tue Dec 31 14:00:39 2013 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Wed Jan 08 13:06:21 2014 +0000"
      },
      "message": "spi: s3c24xx: Remove reference to plat/fiq.h\n\nfiq.h contains only a function declaration and is not used by anyone\nelse. Move the declaration to the driver header file and remove the\nunnecessary platform dependency from the driver.\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "89c1f60746106755e29dcc3db9f22e37000891ef",
      "tree": "376230d90e6c40a0c0f8936bf87689e5e8316788",
      "parents": [
        "0c64bc1b5eace5f48dec7305b83ee4d613d58c94"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "tpiepho@gmail.com",
        "time": "Fri Dec 13 18:27:44 2013 -0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Mon Dec 16 21:03:42 2013 +0000"
      },
      "message": "spi: Order fields in spi_device for better packing\n\nNow that spi_device-\u003emode is a u16, the chip_select, bits_per_mode,\nand mode fields pack poorly, taking 8 bytes:  four data and four\npadding.  By moving (u8)bits_per_word up one position, to after\n(u8)chip_select, they pack better and only use 4 bytes.\n\nSigned-off-by: Trent Piepho \u003ctpiepho@gmail.com\u003e\nReviewed-by: Sourav Poddar \u003csourav.poddar@ti.com\u003e\nTested-by: Sourav Poddar \u003csourav.poddar@ti.com\u003eg\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "61e7380403efbaf5f796e8cf979827c602bf6c50",
      "tree": "839f73348bb0c6845c2563e485626e059559c2c4",
      "parents": [
        "f57f98a6c0f4f3cb4d2ec9f9566b8e3f21843f03"
      ],
      "author": {
        "name": "Alexander Shiyan",
        "email": "shc_work@mail.ru",
        "time": "Sat Dec 07 14:08:22 2013 +0400"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Thu Dec 12 14:27:57 2013 +0100"
      },
      "message": "gpio: 74x164: Remove non-DT support\n\nCommit 20bc4d5d565159eb2b942bf4b7fae86fba94e32c\n(gpio: 74x164: Add support for the daisy-chaining) introduce check\nfor DT for the driver, so driver cannot be used without DT.\nThere are no in-tree users of this driver, so remove non-DT support\ncompletely.\n\nSigned-off-by: Alexander Shiyan \u003cshc_work@mail.ru\u003e\nAcked-by: Mark Brown \u003cbroonie@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "82f85cf98f0eb60093e8b3d606711c2d49538478",
      "tree": "4f47b44021db56a591d0e7d8930963853493d80e",
      "parents": [
        "344a85117d9c9e652c0a40c6d74e39e02ceeca5d",
        "235907422548aae38d03a545f20fceb728b70ddd"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Fri Oct 25 09:51:41 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Fri Oct 25 09:51:41 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027spi/topic/wr\u0027 into spi-next\n"
    },
    {
      "commit": "ad14ad735f48ca39e5de8dc7a9186509e7c196e3",
      "tree": "48472c7f74e3f0f31667b87b7a6639d476885ee9",
      "parents": [
        "b3d6c80050900f55b3f51eba97c3e563d5d099c0",
        "cb52c673f8adc4a1cba7b645ff5375b57dae21fa"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Fri Oct 25 09:51:37 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Fri Oct 25 09:51:37 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027spi/topic/rspi\u0027 into spi-next\n"
    },
    {
      "commit": "2cc6e2e0c8157b9e6ed8dbe5c7284865f6afbd46",
      "tree": "f50c505d9811d6fa2d9c042f2fdfa7ebcf79e158",
      "parents": [
        "b158935f70b9c156903338053216dd0adf7ce31c",
        "ebd805cc14bec607e74795b7933570f240508cb4"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Fri Oct 11 20:10:13 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Fri Oct 11 20:10:13 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027spi/topic/s3c64xx\u0027 into spi-loop\n"
    },
    {
      "commit": "b158935f70b9c156903338053216dd0adf7ce31c",
      "tree": "8fc35f89210cf56eb647c64f92a814c2ede84505",
      "parents": [
        "6bb9c0e34185717f5b0df4ad468476f64f0d73fb"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sat Oct 05 11:50:40 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Fri Oct 11 20:09:50 2013 +0100"
      },
      "message": "spi: Provide common spi_message processing loop\n\nThe loops which SPI controller drivers use to process the list of transfers\nin a spi_message are typically very similar and have some error prone areas\nsuch as the handling of /CS. Help simplify drivers by factoring this code\nout into the core - if drivers provide a transfer_one() function instead\nof a transfer_one_message() function the core will handle processing at the\nmessage level.\n\n/CS can be controlled by either setting cs_gpio or providing a set_cs\nfunction. If this is not possible for hardware reasons then both can be\nomitted and the driver should continue to implement manual /CS handling.\n\nThis is a first step in refactoring and it is expected that there will be\nfurther enhancements, for example factoring out of the mapping of transfers\nfor DMA and the initiation and completion of interrupt driven transfers.\n\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "2841a5fc375e9c573d10b82db30fa8a4cc25301c",
      "tree": "07f5051d922f46a8640e6b2221390bd7be48b309",
      "parents": [
        "31a2c46cd94c6463b2b57b476e5a0fd154fee439"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sat Oct 05 00:23:12 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Fri Oct 11 20:09:13 2013 +0100"
      },
      "message": "spi: Provide per-message prepare and unprepare operations\n\nMany SPI drivers perform setup and tear down on every message, usually\ndoing things like DMA mapping the message. Provide hooks for them to use\nto provide such operations.\n\nThis is of limited value for drivers that implement transfer_one_message()\nbut will be of much greater utility with future factoring out of standard\nimplementations of that function.\n\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "05071aa864e84000759191438a4a9ff7ba2c360e",
      "tree": "08528c6a707ad83eefbf57950fa19cfad86e579b",
      "parents": [
        "15c03dd4859ab16f9212238f29dd315654aa94f6"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Fri Sep 27 16:34:27 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Thu Oct 03 13:52:03 2013 +0100"
      },
      "message": "spi: Add a spi_w8r16be() helper\n\nThis patch adds a new spi_w8r16be() helper, which is similar to spi_w8r16()\nexcept that it converts the read data word from big endian to native endianness\nbefore returning it. The reason for introducing this new helper is that for SPI\nslave devices it is quite common that the read 16 bit data word is in big\nendian. So users of spi_w8r16() have to convert the result to native endianness\nmanually. A second reason is that in this case the endianness of the return\nvalue of spi_w8r16() depends on its sign. If it is negative (i.e. a error code)\nit is already in native endianness, if it is positive it is in big endian. The\nsparse code checker doesn\u0027t like this kind of mixed endianness and special\nannotations are necessary to keep it quiet (E.g. casting to be16 using __force).\nDoing the conversion to native endianness in the helper function does not\nrequire such annotations since we are not mixing different endiannesses in the\nsame variable.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "666d5b4c742ba666eb68b467d777b7862f362ae5",
      "tree": "efb1a0d621991a55effac8cc4f61f669542308e2",
      "parents": [
        "272b98c6455f00884f0350f775c5342358ebb73f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sat Aug 31 18:50:52 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Tue Sep 17 00:59:36 2013 +0100"
      },
      "message": "spi: core: Add devm_spi_register_master()\n\nHelp simplify the cleanup code for SPI master drivers by providing a\nmanaged master registration function, ensuring that the master is\nautomatically unregistered whenever the device is unbound.\n\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "5ce0ba88650f2606244a761d92e2b725f4ab3583",
      "tree": "e82cb9821e68d81ecbef0ca874458c5f40138b9f",
      "parents": [
        "272b98c6455f00884f0350f775c5342358ebb73f"
      ],
      "author": {
        "name": "Hiep Cao Minh",
        "email": "cm-hiep@jinso.co.jp",
        "time": "Tue Sep 03 13:10:26 2013 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Tue Sep 17 00:22:50 2013 +0100"
      },
      "message": "spi: rcar: add Renesas QSPI support on RSPI\n\nThe R8A7790 has QSPI module which is very similar to RSPI.\nThis patch adds into RSPI module together to supports QSPI module.\n\nSigned-off-by: Hiep Cao Minh \u003ccm-hiep@jinso.co.jp\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "d0048f0b91ee35ab940ec6cbdfdd238c55b12a14",
      "tree": "72914692414729a14ec1308c326d92359a3825a3",
      "parents": [
        "7426d62871dafbeeed087d609c6469a515c88389",
        "9d731e7539713acc0ec7b67a5a91357c455d2334"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 13:33:09 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 10 13:33:09 2013 -0700"
      },
      "message": "Merge tag \u0027mmc-updates-for-3.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc\n\nPull MMC updates from Chris Ball:\n \"MMC highlights for 3.12:\n\n  Core:\n   - Support Allocation Units 8MB-64MB in SD3.0, previous max was 4MB.\n   - The slot-gpio helper can now handle GPIO debouncing card-detect.\n   - Read supported voltages from DT \"voltage-ranges\" property.\n\n  Drivers:\n   - dw_mmc: Add support for ARC architecture, and support exynos5420.\n   - mmc_spi: Support CD/RO GPIOs.\n   - sh_mobile_sdhi: Add compatibility for more Renesas SoCs.\n   - sh_mmcif: Add DT support for DMA channels\"\n\n* tag \u0027mmc-updates-for-3.12-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cjb/mmc: (50 commits)\n  Revert \"mmc: tmio-mmc: Remove .set_pwr() callback from platform data\"\n  mmc: dw_mmc: Add support for ARC\n  mmc: sdhci-s3c: initialize host-\u003equirks2 for using quirks2\n  mmc: sdhci-s3c: fix the wrong register value, when clock is disabled\n  mmc: esdhc: add support to get voltage from device-tree\n  mmc: sdhci: get voltage from sdhc host\n  mmc: core: parse voltage from device-tree\n  mmc: omap_hsmmc: use the generic config for omap2plus devices\n  mmc: omap_hsmmc: clear status flags before starting a new command\n  mmc: dw_mmc: exynos: Add a new compatible string for exynos5420\n  mmc: sh_mmcif: revision-specific CLK_CTRL2 handling\n  mmc: sh_mmcif: revision-specific Command Completion Signal handling\n  mmc: sh_mmcif: add support for Device Tree DMA bindings\n  mmc: sh_mmcif: move header include from header into .c\n  mmc: SDHI: add DT compatibility strings for further SoCs\n  mmc: dw_mmc-pci: enable bus-mastering mode\n  mmc: dw_mmc-pci: get resources from a proper BAR\n  mmc: tmio-mmc: Remove .set_pwr() callback from platform data\n  mmc: tmio-mmc: Remove .get_cd() callback from platform data\n  mmc: sh_mobile_sdhi: Remove .set_pwr() callback from platform data\n  ...\n"
    },
    {
      "commit": "85cac431329bd09f7d30d489591d7af0d658b008",
      "tree": "8e81e687c9104c297b9d985e2c5f37f05a6e4b83",
      "parents": [
        "793b3cb6acc081e557dabcf11ce781d64dafb4d4",
        "b6460366fbadc160604f50047d0394c7fc39ceab"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:49:06 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:49:06 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027spi/topic/qspi\u0027 into spi-next\n"
    },
    {
      "commit": "9020b75467ff81b2ae257bbf19acff462854d4ab",
      "tree": "42345d07017a00013edd4ee36d718776ee5ceb22",
      "parents": [
        "84c86edab3a37f5f650d0b3bb0f9803f9fbf2a8b",
        "078726ce6d56a767533064e0f2f2100d7cb6fc22"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:48:58 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:48:58 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027spi/topic/msglen\u0027 into spi-next\n"
    },
    {
      "commit": "db04e17055c2d912a847f02a10deee1d82f96300",
      "tree": "532d5ad54f9bef73689dd481445b377f6a7f6735",
      "parents": [
        "788a73967658ff9ccbca6fffd51c213702bfc01d",
        "56ede94a000bb9635b326db38baf66da6dfc174e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:48:48 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:48:48 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027spi/topic/checks\u0027 into spi-next\n"
    },
    {
      "commit": "8e28fb63a7dfd55085b42e0acb5d9d0d2911ecbd",
      "tree": "2a7474ddb922494e36127a1fc2face0fe0c038b5",
      "parents": [
        "f1632c32780ade0da111785e5db26c48465e8afc",
        "b6aa23ccaea1548cfb404b41129717f13443bccf"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:48:46 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Sep 01 13:48:46 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027spi/topic/bpw\u0027 into spi-next\n"
    },
    {
      "commit": "62b6af5c7ee28a3faf9638e509fd2da85a97229d",
      "tree": "d7d2f8bb748efc0ae5cbe193753fcb622822d6a0",
      "parents": [
        "f0af3689e7d68af35363a3b8d31851561832a914"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart+renesas@ideasonboard.com",
        "time": "Thu Aug 08 12:38:38 2013 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Aug 24 23:58:06 2013 -0400"
      },
      "message": "mmc: mmc_spi: Remove platform data .get_cd() and .get_ro() callbacks\n\nAll platforms now pass the CD and RO GPIOs to the MMC SPI driver, those\ncallbacks are not used anymore. Remove them.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart+renesas@ideasonboard.com\u003e\nReviewed-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "bf287a90ceedf86e3313ba0dcff606ac5399b39a",
      "tree": "a3337495e68fde2270c406574774a283c0b4e002",
      "parents": [
        "214fc309d1387e822d606a33a10e31cacfe83520"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart+renesas@ideasonboard.com",
        "time": "Thu Aug 08 12:38:32 2013 +0200"
      },
      "committer": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Sat Aug 24 23:45:22 2013 -0400"
      },
      "message": "mmc: mmc_spi: Support CD/RO GPIOs\n\nAdd support for passing CD/RO GPIO numbers directly to the mmc_spi\ndriver instead of relying solely on board code callbacks to retrieve the\nCD/RO signals values. The driver will enable debouncing on the card\ndetect GPIO if the cd_debounce field is set to a non-zero value.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart+renesas@ideasonboard.com\u003e\nReviewed-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\n"
    },
    {
      "commit": "21e34a3306e7f0399cc0e10c24cb0e7790dfbcac",
      "tree": "79c88e282eb2ae19ed911545191ef1480bd2a71b",
      "parents": [
        "505a14954e2d7f2321a73f7a650bb6591d2fc1d3",
        "db90a44177ac39fc22b2da5235b231fccdd4c673"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Fri Aug 23 12:00:15 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Fri Aug 23 12:00:15 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027spi/topic/quad\u0027 into spi-qspi\n"
    },
    {
      "commit": "f477b7fb13df2b843997559ff34e87d054ba6538",
      "tree": "137825623bdd941ebd91a22f985c0352ee83a211",
      "parents": [
        "56ede94a000bb9635b326db38baf66da6dfc174e"
      ],
      "author": {
        "name": "wangyuhang",
        "email": "wangyuhang2014@gmail.com",
        "time": "Sun Aug 11 18:15:17 2013 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Thu Aug 22 13:47:29 2013 +0100"
      },
      "message": "spi: DUAL and QUAD support\n\nfix the previous patch some mistake below:\n1. DT in slave node, use \"spi-tx-nbits \u003d \u003c1/2/4\u003e\" in place of using\n   \"spi-tx-dual, spi-tx-quad\" directly, same to rx. So correct the\n   previous way to get the property in @of_register_spi_devices().\n2. Change the value of transfer bit macro(SPI_NBITS_SINGLE, SPI_NBITS_DUAL\n   SPI_NBITS_QUAD) to 0x01, 0x02 and 0x04 to match the actual wires.\n3. Add the following check\n   (1)keep the tx_nbits and rx_nbits in spi_transfer is not beyond the\n      single, dual and quad.\n   (2)keep tx_nbits and rx_nbits are contained by @spi_device-\u003emode\n      example: if @spi_device-\u003emode \u003d DUAL, then tx/rx_nbits can not be set\n               to QUAD(SPI_NBITS_QUAD)\n   (3)if \"@spi_device-\u003emode \u0026 SPI_3WIRE\", then tx/rx_nbits should be in\n      single(SPI_NBITS_SINGLE)\n\nSigned-off-by: wangyuhang \u003cwangyuhang2014@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "b6aa23ccaea1548cfb404b41129717f13443bccf",
      "tree": "9f09879e7e5483ce24403c7cf8f994907a293536",
      "parents": [
        "5ae90d8e467e625e447000cb4335c4db973b1095"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Aug 01 16:08:57 2013 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Fri Aug 02 11:31:22 2013 +0100"
      },
      "message": "spi: fix SPI_BIT_MASK so it always fits into 32-bits\n\nOn a 64-bit platform, ~0UL fills 64-bits, which causes SPI_BIT_MASK(32)\nnot to fit into 32 bits. This causes a warning when the result is assigned\nto a 32-bit variable. Use ~0U instead to prevent this. This fixes:\n\ndrivers/spi/spi-gpio.c: In function \u0027spi_gpio_probe\u0027:\ndrivers/spi/spi-gpio.c:446:2: warning: large integer implicitly truncated to unsigned type [-Woverflow]\n\nReported-by: kbuild test robot \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "49834de234f3cf592c3d242c889ca603db8e7050",
      "tree": "5a8563efa8626d982039a3fe9b570b7e61edf7bc",
      "parents": [
        "bafe886936a8982f5780330c901889a37bba7d4c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sun Jul 28 14:47:02 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Mon Jul 29 17:59:20 2013 +0100"
      },
      "message": "spi: Provide core support for runtime PM during transfers\n\nMost SPI drivers that implement runtime PM support use identical code to\ndo so: they acquire a runtime PM lock in prepare_transfer_hardware() and\nthen they release it in unprepare_transfer_hardware(). The variations in\nthis are mostly missing error checking and the choice to use autosuspend.\n\nSince these runtime PM calls are normally the only thing in the prepare\nand unprepare callbacks and the autosuspend API transparently does the\nright thing on devices with autosuspend disabled factor all of this out\ninto the core with a flag to enable the behaviour.\n\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\nReviewed-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "078726ce6d56a767533064e0f2f2100d7cb6fc22",
      "tree": "d5b74c5b42ae49a9fcc0eabcc922c6309fe8eb8c",
      "parents": [
        "ad81f0545ef01ea651886dddac4bef6cec930092"
      ],
      "author": {
        "name": "Sourav Poddar",
        "email": "sourav.poddar@ti.com",
        "time": "Thu Jul 18 15:31:25 2013 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Thu Jul 18 16:22:01 2013 +0100"
      },
      "message": "driver: spi: Modify core to compute the message length\n\nMake spi core calculate the message length while\npopulating the other transfer parameters.\n\nUsecase, driver can use it to populate framelength filed in their\ncontroller.\n\nSigned-off-by: Sourav Poddar \u003csourav.poddar@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "2025172e32808a327b00f968c72baa79adc594c2",
      "tree": "b0de1d0846e557e1c485e088ba55d6c227a8d7c8",
      "parents": [
        "91b308586793b48c590c9ac3528bbacb8ef53e15"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Fri Jul 05 20:07:27 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Wed Jul 17 18:13:01 2013 +0100"
      },
      "message": "spi/bitbang: Use core message pump\n\nConvert drivers using bitbang to use the core mesasge pump infrastructure,\nsaving some code and meaning that these drivers get to take advantage of\nwork done on improving the core implementation.\n\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "a2fd4f9fa3b9f051550b36c4dfa74bc32bda24ee",
      "tree": "b317a65457403d0e3175cd3fa36a66b6b2627527",
      "parents": [
        "ad81f0545ef01ea651886dddac4bef6cec930092"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Wed Jul 10 14:57:26 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Mon Jul 15 11:34:51 2013 +0100"
      },
      "message": "spi: Support transfer speed checking in the core\n\nAllow drivers to avoid implementing their own checks for simple rates by\nspecifying the limits in the master structure.\n\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "874b31585650afa6745de5133849365e7e6af418",
      "tree": "f6995c39b6cb31e3c487f04e384c1acd9870c492",
      "parents": [
        "ad81f0545ef01ea651886dddac4bef6cec930092"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Fri Jul 05 11:44:49 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Mon Jul 15 11:29:52 2013 +0100"
      },
      "message": "spi/bitbang: Unexport spi_bitbang_transfer()\n\nCurrently no drivers use the ability to override spi_bitbang_transfer()\nand if any started this would make it harder to convert the bitbang code\nto use transfer_one_message() so remove the export in order to prevent\nanyone starting.\n\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "ed893559c9799df3b32051871c22017151394d82",
      "tree": "09b08825a81f00911a66b4c133fc9f00d6c4548d",
      "parents": [
        "592cd34d9431736493c375b609f7f7d4458a8637",
        "913b19660e166e718d419cccd753c3990881f17c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Wed Jun 26 16:21:06 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Wed Jun 26 16:21:06 2013 +0100"
      },
      "message": "Merge remote-tracking branch \u0027spi/topic/xilinx\u0027 into spi-next\n"
    },
    {
      "commit": "082339bc63cccf8ea49b1f3cf4ee39ce00742849",
      "tree": "870667862ca5d9d06ecc9233ea1f79a44f1b948d",
      "parents": [
        "d683b96b072dc4680fc74964eca77e6a23d1fa6e"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "michal.simek@xilinx.com",
        "time": "Tue Jun 04 16:02:36 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Tue Jun 04 18:37:35 2013 +0100"
      },
      "message": "spi: spi-xilinx: Add run run-time endian detection\n\nDo not load endian value from platform data\nand rather autodetect it.\n\nSigned-off-by: Michal Simek \u003cmichal.simek@xilinx.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "eca8960a8e0f48dc62c1063bcc33a626455d766e",
      "tree": "1ce5946e80204bd51db2e6dae7b9c592079046ad",
      "parents": [
        "4dd9572abc224019a042b662fb0eececca283cb9"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu May 30 09:59:40 2013 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sat Jun 01 19:46:16 2013 +0100"
      },
      "message": "spi: fix incorrect handling of min param in SPI_BPW_RANGE_MASK\n\nSPI_BPW_RANGE_MASK is intended to work by calculating two masks; one\nrepresenting support for all bits up-to-and-including the \"max\" supported\nvalue, and one representing support for all bits up-to-but-not-including\nthe \"min\" supported value, and then taking the difference between the\ntwo, resulting in a mask representing support for all bits between\n(inclusive) the min and max values.\n\nHowever, the second mask ended up representing all bits up-to-and-\nincluding rather up-to-but-not-including. Fix this bug.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "4dd9572abc224019a042b662fb0eececca283cb9",
      "tree": "920636df3ca9198c43fd89973703b6e177cb27cc",
      "parents": [
        "6051426fd0538eac4e28c55a08e4f4fb1c709b65"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu May 30 09:59:39 2013 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@linaro.org",
        "time": "Sat Jun 01 19:46:16 2013 +0100"
      },
      "message": "spi: fix undefined behaviour in SPI_BPW_RANGE_MASK\n\nThe parameters to SPI_BPW_RANGE_MASK() are in the range 1..32. If 32 is\nused as a parameter, part of the expression is \"1 \u003c\u003c 32\". Since 32 is \u003e\u003d\nthe size of the type in use, such a shift is undefined behaviour. Add\nmacro SPI_BIT_MASK to Implement a special case and thus avoid undefined\nbehaviour. Use this new macro rather than BIT() when implementing\nSPI_BPW_RANGE_MASK().\n\nThis fixes build warnings such as:\ndrivers/spi/spi-gpio.c:446:2: warning: left shift count \u003e\u003d width of type [enabled by default]\n\nSPI_BPW_MASK() already avoids this, since its parameter is also in range\n1..32, yet it only shifts by up to one less than the input parameter.\n\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@linaro.org\u003e\n"
    },
    {
      "commit": "2922a8de996956893bb98e4aa91be9774c958336",
      "tree": "c9181673361f52877caa50047ecc04dabbd13c0d",
      "parents": [
        "c7788792a5e7b0d5d7f96d0766b4cb6112d47d75"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@wwwdotorg.org",
        "time": "Tue May 21 20:36:34 2013 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 22 10:57:43 2013 -0500"
      },
      "message": "spi: introduce macros to set bits_per_word_mask\n\nIntroduce two macros to make setting up spi_master.bits_per_word_mask\neasier, and avoid mistakes like writing BIT(n) instead of BIT(n - 1).\n\nSPI_BPW_MASK is for a single supported value of bits_per_word_mask.\n\nSPI_BPW_RANGE_MASK represents a contiguous set of bit lengths.\n\nSigned-off-by: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "88b0357dde1c2721a64268e4601d1c2dec1158b0",
      "tree": "a86c0af317bbb3f501c4d5b3517b02640a9f69c0",
      "parents": [
        "0faa3146f17295f612abadafbfe3d4346178f10f",
        "3086c9f6482101b3c06935cdfb4d4b56adb60097"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 13 18:27:18 2013 +0400"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 13 18:27:18 2013 +0400"
      },
      "message": "Merge remote-tracking branch \u0027spi/fix/grant\u0027 into spi-linus\n"
    },
    {
      "commit": "38f56f33ca381751f9b8910f67e7a805ec0b68cb",
      "tree": "202f2ce60f3f43a948607ec76c8cc48c1cf73a4b",
      "parents": [
        "fcba914542082b272f31c8e4c40000b88ed3208d",
        "4183bef2e093a2f0aab45f2d5fed82b0e02aeacf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 11:06:17 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 07 11:06:17 2013 -0700"
      },
      "message": "Merge tag \u0027dt-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC device tree updates (part 2) from Arnd Bergmann:\n \"These are mostly new device tree bindings for existing drivers, as\n  well as changes to the device tree source files to add support for\n  those devices, and a couple of new boards, most notably Samsung\u0027s\n  Exynos5 based Chromebook.\n\n  The changes depend on earlier platform specific updates and touch the\n  usual platforms: omap, exynos, tegra, mxs, mvebu and davinci.\"\n\n* tag \u0027dt-for-linus-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (169 commits)\n  ARM: exynos: dts: cros5250: add EC device\n  ARM: dts: Add sbs-battery for exynos5250-snow\n  ARM: dts: Add i2c-arbitrator bus for exynos5250-snow\n  ARM: dts: add mshc controller node for Exynos4x12 SoCs\n  ARM: dts: Add chip-id controller node on Exynos4/5 SoC\n  ARM: EXYNOS: Create virtual I/O mapping for Chip-ID controller using device tree\n  ARM: davinci: da850-evm: add SPI flash support\n  ARM: davinci: da850: override SPI DT node device name\n  ARM: davinci: da850: add SPI1 DT node\n  spi/davinci: add DT binding documentation\n  spi/davinci: no wildcards in DT compatible property\n  ARM: dts: mvebu: Convert mvebu device tree files to 64 bits\n  ARM: dts: mvebu: introduce internal-regs node\n  ARM: dts: mvebu: Convert all the mvebu files to use the range property\n  ARM: dts: mvebu: move all peripherals inside soc\n  ARM: dts: mvebu: fix cpus section indentation\n  ARM: davinci: da850: add EHRPWM \u0026 ECAP DT node\n  ARM/dts: OMAP3: fix pinctrl-single configuration\n  ARM: dts: Add OMAP3430 SDP NOR flash memory binding\n  ARM: dts: Add NOR flash bindings for OMAP2420 H4\n  ...\n"
    },
    {
      "commit": "73287a43cc79ca06629a88d1a199cd283f42456a",
      "tree": "acf4456e260115bea77ee31a29f10ce17f0db45c",
      "parents": [
        "251df49db3327c64bf917bfdba94491fde2b4ee0",
        "20074f357da4a637430aec2879c9d864c5d2c23c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 01 14:08:52 2013 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 01 14:08:52 2013 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking updates from David Miller:\n \"Highlights (1721 non-merge commits, this has to be a record of some\n  sort):\n\n   1) Add \u0027random\u0027 mode to team driver, from Jiri Pirko and Eric\n      Dumazet.\n\n   2) Make it so that any driver that supports configuration of multiple\n      MAC addresses can provide the forwarding database add and del\n      calls by providing a default implementation and hooking that up if\n      the driver doesn\u0027t have an explicit set of handlers.  From Vlad\n      Yasevich.\n\n   3) Support GSO segmentation over tunnels and other encapsulating\n      devices such as VXLAN, from Pravin B Shelar.\n\n   4) Support L2 GRE tunnels in the flow dissector, from Michael Dalton.\n\n   5) Implement Tail Loss Probe (TLP) detection in TCP, from Nandita\n      Dukkipati.\n\n   6) In the PHY layer, allow supporting wake-on-lan in situations where\n      the PHY registers have to be written for it to be configured.\n\n      Use it to support wake-on-lan in mv643xx_eth.\n\n      From Michael Stapelberg.\n\n   7) Significantly improve firewire IPV6 support, from YOSHIFUJI\n      Hideaki.\n\n   8) Allow multiple packets to be sent in a single transmission using\n      network coding in batman-adv, from Martin Hundebøll.\n\n   9) Add support for T5 cxgb4 chips, from Santosh Rastapur.\n\n  10) Generalize the VXLAN forwarding tables so that there is more\n      flexibility in configurating various aspects of the endpoints.\n      From David Stevens.\n\n  11) Support RSS and TSO in hardware over GRE tunnels in bxn2x driver,\n      from Dmitry Kravkov.\n\n  12) Zero copy support in nfnelink_queue, from Eric Dumazet and Pablo\n      Neira Ayuso.\n\n  13) Start adding networking selftests.\n\n  14) In situations of overload on the same AF_PACKET fanout socket, or\n      per-cpu packet receive queue, minimize drop by distributing the\n      load to other cpus/fanouts.  From Willem de Bruijn and Eric\n      Dumazet.\n\n  15) Add support for new payload offset BPF instruction, from Daniel\n      Borkmann.\n\n  16) Convert several drivers over to mdoule_platform_driver(), from\n      Sachin Kamat.\n\n  17) Provide a minimal BPF JIT image disassembler userspace tool, from\n      Daniel Borkmann.\n\n  18) Rewrite F-RTO implementation in TCP to match the final\n      specification of it in RFC4138 and RFC5682.  From Yuchung Cheng.\n\n  19) Provide netlink socket diag of netlink sockets (\"Yo dawg, I hear\n      you like netlink, so I implemented netlink dumping of netlink\n      sockets.\") From Andrey Vagin.\n\n  20) Remove ugly passing of rtnetlink attributes into rtnl_doit\n      functions, from Thomas Graf.\n\n  21) Allow userspace to be able to see if a configuration change occurs\n      in the middle of an address or device list dump, from Nicolas\n      Dichtel.\n\n  22) Support RFC3168 ECN protection for ipv6 fragments, from Hannes\n      Frederic Sowa.\n\n  23) Increase accuracy of packet length used by packet scheduler, from\n      Jason Wang.\n\n  24) Beginning set of changes to make ipv4/ipv6 fragment handling more\n      scalable and less susceptible to overload and locking contention,\n      from Jesper Dangaard Brouer.\n\n  25) Get rid of using non-type-safe NLMSG_* macros and use nlmsg_*()\n      instead.  From Hong Zhiguo.\n\n  26) Optimize route usage in IPVS by avoiding reference counting where\n      possible, from Julian Anastasov.\n\n  27) Convert IPVS schedulers to RCU, also from Julian Anastasov.\n\n  28) Support cpu fanouts in xt_NFQUEUE netfilter target, from Holger\n      Eitzenberger.\n\n  29) Network namespace support for nf_log, ebt_log, xt_LOG, ipt_ULOG,\n      nfnetlink_log, and nfnetlink_queue.  From Gao feng.\n\n  30) Implement RFC3168 ECN protection, from Hannes Frederic Sowa.\n\n  31) Support several new r8169 chips, from Hayes Wang.\n\n  32) Support tokenized interface identifiers in ipv6, from Daniel\n      Borkmann.\n\n  33) Use usbnet_link_change() helper in USB net driver, from Ming Lei.\n\n  34) Add 802.1ad vlan offload support, from Patrick McHardy.\n\n  35) Support mmap() based netlink communication, also from Patrick\n      McHardy.\n\n  36) Support HW timestamping in mlx4 driver, from Amir Vadai.\n\n  37) Rationalize AF_PACKET packet timestamping when transmitting, from\n      Willem de Bruijn and Daniel Borkmann.\n\n  38) Bring parity to what\u0027s provided by /proc/net/packet socket dumping\n      and the info provided by netlink socket dumping of AF_PACKET\n      sockets.  From Nicolas Dichtel.\n\n  39) Fix peeking beyond zero sized SKBs in AF_UNIX, from Benjamin\n      Poirier\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1722 commits)\n  filter: fix va_list build error\n  af_unix: fix a fatal race with bit fields\n  bnx2x: Prevent memory leak when cnic is absent\n  bnx2x: correct reading of speed capabilities\n  net: sctp: attribute printl with __printf for gcc fmt checks\n  netlink: kconfig: move mmap i/o into netlink kconfig\n  netpoll: convert mutex into a semaphore\n  netlink: Fix skb ref counting.\n  net_sched: act_ipt forward compat with xtables\n  mlx4_en: fix a build error on 32bit arches\n  Revert \"bnx2x: allow nvram test to run when device is down\"\n  bridge: avoid OOPS if root port not found\n  drivers: net: cpsw: fix kernel warn on cpsw irq enable\n  sh_eth: use random MAC address if no valid one supplied\n  3c509.c: call SET_NETDEV_DEV for all device types (ISA/ISAPnP/EISA)\n  tg3: fix to append hardware time stamping flags\n  unix/stream: fix peeking with an offset larger than data in queue\n  unix/dgram: fix peeking with an offset larger than data in queue\n  unix/dgram: peek beyond 0-sized skbs\n  openvswitch: Remove unneeded ovs_netdev_get_ifindex()\n  ...\n"
    },
    {
      "commit": "43b5abe0640100a9e9424c91298c7993d443ffb7",
      "tree": "be50d3b735590b8c81413266de199d3338a8bf7a",
      "parents": [
        "8ac2b3c0e270f9792edc15fb66808143eb48a53f"
      ],
      "author": {
        "name": "Sascha Herrmann",
        "email": "sascha@ps.nvbi.de",
        "time": "Sun Apr 14 22:33:28 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 16 16:34:07 2013 -0400"
      },
      "message": "at86rf230: add irq type configuration option\n\nAdd option to at86rf230 platform data to configure the type of the\ninterrupt used by the driver. The irq polarity of the device will\nbe configured accordingly.\n\nSigned-off-by: Sascha Herrmann \u003csascha@ps.nvbi.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "446411e18b2cb17d153e45f634a3c9a79ada3ac2",
      "tree": "d0b227257591b9a010d453bef1bd2645901e3f0d",
      "parents": [
        "3d3522604a5557e80fdcab61c54bd04eaf15b525"
      ],
      "author": {
        "name": "Andreas Larsson",
        "email": "andreas@gaisler.com",
        "time": "Wed Feb 13 14:20:25 2013 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Apr 07 10:12:20 2013 +0100"
      },
      "message": "spi: Initialize cs_gpio and cs_gpios with -ENOENT\n\nThe return value from of_get_named_gpio is -ENOENT when the given index\nmatches a hole in the \"cs-gpios\" property phandle list. However, the\ndefault value of cs_gpio in struct spi_device and entries of cs_gpios in\nstruct spi_master is -EINVAL, which is documented to indicate that a\nGPIO line should not be used for the given spi_device.\n\nThis sets the default value of cs_gpio in struct spi_device and entries\nof cs_gpios in struct spi_master to -ENOENT. Thus, -ENOENT is the only\nvalue used to indicate that no GPIO line should be used.\n\nSigned-off-by: Andreas Larsson \u003candreas@gaisler.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "5e49035e26abf557737c1281439548f33b41578e",
      "tree": "426fcc798c994114f4c2268354a682dc13c3554a",
      "parents": [
        "c60fea02141167cc277ff92fd6ee21448f56449f"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Feb 15 15:03:50 2013 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Apr 07 10:07:59 2013 +0100"
      },
      "message": "spi/tegra: remove unused Tegra platform data header\n\nThe platform data header is no longer used. Delete it.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "26aafa77df61c4190eae80646211ee6f07c88eaf",
      "tree": "5ae896947ebde38999bd5271a8a13ad09a2b117d",
      "parents": [
        "0e91e434c86c84e84c46cf8bff2b5e53daee85d5"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Tue Feb 26 11:07:32 2013 +0800"
      },
      "committer": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Thu Apr 04 21:22:44 2013 +0800"
      },
      "message": "spi: mxs-spi: move to use generic DMA helper\n\nWith the generic DMA device tree helper supported by mxs-dma driver,\nclient devices only need to call dma_request_slave_channel() for\nrequesting a DMA channel from dmaengine.\n\nSince mxs is a DT only platform now, along with the changes, the non-DT\ncase handling in probe function also gets removed.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "543bb255a1987836e64f5b7a63664ead8b32b042",
      "tree": "818ee5b60f8d24ccfd495ebdb50ea0a175c340b1",
      "parents": [
        "5c725b34d438fdd3c528673a5f53f4b07f879c68"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@wwwdotorg.org",
        "time": "Tue Mar 26 20:37:57 2013 -0600"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 01 14:14:32 2013 +0100"
      },
      "message": "spi: add ability to validate xfer-\u003ebits_per_word in SPI core\n\nAllow SPI masters to define the set of bits_per_word values they support.\nIf they do this, then the SPI core will reject transfers that attempt to\nuse an unsupported bits_per_word value. This eliminates the need for each\nSPI driver to implement this checking in most cases.\n\nSigned-off-by: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "b5c78e04dd061b776978dad61dd85357081147b0",
      "tree": "2416b2dc61c452c3aeb2a32bcedf15e6257be638",
      "parents": [
        "06991c28f37ad68e5c03777f5c3b679b56e3dac1",
        "951348b377385475aa256c27e1c9e2564c9ec160"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 12:11:44 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 21 12:11:44 2013 -0800"
      },
      "message": "Merge tag \u0027staging-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging\n\nPull staging tree update from Greg Kroah-Hartman:\n \"Here\u0027s the big staging tree merge for 3.9-rc1\n\n  Lots of cleanups and updates for drivers all through the staging tree.\n  We are pretty much \"code neutral\" here, adding just about as many\n  lines as we removed.\n\n  All of these have been in linux-next for a while.\"\n\n* tag \u0027staging-3.9-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging: (804 commits)\n  staging: comedi: vmk80xx: wait for URBs to complete\n  staging: comedi: drivers: addi-data: hwdrv_apci3200.c: Add a missing semicolon\n  staging: et131x: Update TODO list\n  staging: et131x: Remove assignment of skb-\u003edev\n  staging: wlan-ng: hfa384x.h: fix for error reported by smatch\n  staging/zache checkpatch ERROR: spaces prohibited around that\n  staging/ozwpan: Mark read only parameters and structs as const\n  staging/ozwpan: Remove empty and unused function oz_cdev_heartbeat\n  staging/ozwpan: Mark local functions as static (fix sparse warnings)\n  staging/ozwpan: Add missing header includes\n  staging/usbip: Mark local functions as static (fix sparse warnings)\n  staging/xgifb: Remove duplicated code in loops.\n  staging/xgifb: Consolidate return paths\n  staging/xgifb: Remove code without effect\n  staging/xgifb: Remove unnecessary casts\n  staging/xgifb: Consolidate if/else if with identical code branches\n  staging: vt6656: replaced custom TRUE definition with true\n  staging: vt6656: replaced custom FALSE definition with false\n  staging: vt6656: replace custom BOOL definition with bool\n  staging/rtl8187se: Mark functions as static to silence sparse\n  ...\n"
    },
    {
      "commit": "095c3752e673c0ba039a2f67fd867297fde75ae7",
      "tree": "0cc9b6fd90608119d08f88d232ce2b48aadc459d",
      "parents": [
        "0da83bb1c9d2690465d27cb8887918e6664f647e"
      ],
      "author": {
        "name": "Andreas Larsson",
        "email": "andreas@gaisler.com",
        "time": "Tue Jan 29 15:53:41 2013 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Feb 11 00:05:31 2013 +0000"
      },
      "message": "spi: Document cs_gpios and cs_gpio in kernel-doc\n\nThis adds missing kernel-doc entries for cs_gpios in struct spi_master and\ncs_gpio in struct spi_device.\n\nSigned-off-by: Andreas Larsson \u003candreas@gaisler.com\u003e\n[grant.likely: tweaked the language of the descriptions]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "6d9eecd418afb2c12e5db5be3d72f0f1df43bdd9",
      "tree": "6c9fc5330e8e6970ab08f1c1220d612caeb44344",
      "parents": [
        "ad76fda78318821fe8823b4b7c587a46a268eecf"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Wed Jan 09 17:31:00 2013 +0000"
      },
      "committer": {
        "name": "Jonathan Cameron",
        "email": "jic23@kernel.org",
        "time": "Sat Feb 09 11:02:07 2013 +0000"
      },
      "message": "spi: Add helper functions for setting up transfers\n\nQuite often the pattern used for setting up and transferring a synchronous SPI\ntransaction looks very much like the following:\n\n\tstruct spi_message msg;\n\tstruct spi_transfer xfers[] \u003d {\n\t\t...\n\t};\n\n\tspi_message_init(\u0026msg);\n\tspi_message_add_tail(\u0026xfers[0], \u0026msg);\n\t...\n\tspi_message_add_tail(\u0026xfers[ARRAY_SIZE(xfers) - 1], \u0026msg);\n\n\tret \u003d spi_sync(\u0026msg);\n\nThis patch adds two new helper functions for handling this case. The first\nhelper function spi_message_init_with_transfers() takes a spi_message and an\narray of spi_transfers. It will initialize the message and then call\nspi_message_add_tail() for each transfer in the array. E.g. the following\n\n\tspi_message_init(\u0026msg);\n\tspi_message_add_tail(\u0026xfers[0], \u0026msg);\n\t...\n\tspi_message_add_tail(\u0026xfers[ARRAY_SIZE(xfers) - 1], \u0026msg);\n\ncan be rewritten as\n\n\tspi_message_init_with_transfers(\u0026msg, xfers, ARRAY_SIZE(xfers));\n\nThe second function spi_sync_transfer() takes a SPI device and an array of\nspi_transfers. It will allocate a new spi_message (on the stack) and add all\ntransfers in the array to the message. Finally it will call spi_sync() on the\nmessage.\n\nE.g. the follwing\n\n\tstruct spi_message msg;\n\tstruct spi_transfer xfers[] \u003d {\n\t\t...\n\t};\n\n\tspi_message_init(\u0026msg);\n\tspi_message_add_tail(\u0026xfers[0], \u0026msg);\n\t...\n\tspi_message_add_tail(\u0026xfers[ARRAY_SIZE(xfers) - 1], \u0026msg);\n\n\tret \u003d spi_sync(spi, \u0026msg);\n\ncan be rewritten as\n\n\tstruct spi_transfer xfers[] \u003d {\n\t\t...\n\t};\n\n\tret \u003d spi_sync_transfer(spi, xfers, ARRAY_SIZE(xfers));\n\nA coccinelle script to find such instances will follow.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nReviewed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Jonathan Cameron \u003cjic23@kernel.org\u003e\n"
    },
    {
      "commit": "a0d2642e9296882cda3ad03ff3d9a6649cd70439",
      "tree": "4c3f4a29ba904a357789cd7c2286eb035fa16340",
      "parents": [
        "b833172fd8f44fb56e0b3cb810155a6baecc65dc"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@linux.intel.com",
        "time": "Tue Jan 22 12:26:32 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 08 13:14:40 2013 +0000"
      },
      "message": "spi/pxa2xx: add support for Intel Low Power Subsystem SPI\n\nIntel LPSS SPI is pretty much the same as the PXA27xx SPI except that it\nhas few additional features over the original:\n\n\to FIFO depth is 256 entries\n\to RX FIFO has one watermark\n\to TX FIFO has two watermarks, low and high\n\to chip select can be controlled by writing to a register\n\nThe new FIFO registers follow immediately the PXA27xx registers but then there\nare some additional LPSS private registers at offset 1k or 2k from the base\naddress. For these private registers we add new accessors that take advantage\nof drv_data-\u003elpss_base once it is resolved.\n\nWe add a new type LPSS_SSP that can be used to distinguish the LPSS devices\nfrom others.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nTested-by: Lu Cao \u003clucao@marvell.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5928808ef623347e0d4aa22327b992e9e125b6ad",
      "tree": "224237a53eaa3e75c093430f967d5f2bd255f1f4",
      "parents": [
        "cd7bed00340475ee72a013a070e200e065085ef3"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@linux.intel.com",
        "time": "Tue Jan 22 12:26:29 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 08 12:15:28 2013 +0000"
      },
      "message": "spi/pxa2xx: add support for DMA engine\n\nTo be able to use DMA with this driver on non-PXA platforms we implement\nsupport for the generic DMA engine API. This lets user to use different DMA\nengines with little or no modification to the driver.\n\nRequest lines and channel numbers can be passed to the driver from the\nplatform specific data.\n\nThe DMA engine implementation will be selected by default even on PXA\nplatform. User can select the legacy DMA API by enabling Kconfig option\nCONFIG_SPI_PXA2XX_PXADMA.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nTested-by: Lu Cao \u003clucao@marvell.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "cd7bed00340475ee72a013a070e200e065085ef3",
      "tree": "98f3cd20ecfaf090a772d0c0b185df7260a8336e",
      "parents": [
        "d560040f7d6fbe0a2990b8f6edca1815e19e72f5"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@linux.intel.com",
        "time": "Tue Jan 22 12:26:28 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 08 12:15:21 2013 +0000"
      },
      "message": "spi/pxa2xx: break out the private DMA API usage into a separate file\n\nThe PXA SPI driver uses PXA platform specific private DMA implementation\nwhich does not work on non-PXA platforms. In order to use this driver on\nother platforms we break out the private DMA implementation into a separate\nfile that gets compiled only when CONFIG_SPI_PXA2XX_PXADMA is set. The DMA\nfunctions are stubbed out if there is no DMA implementation selected (i.e\nwe are building on non-PXA platform).\n\nWhile we are there we can kill the dummy DMA bits in pxa2xx_spi.h as they\nare not needed anymore for CE4100.\n\nOnce this is done we can add the generic DMA engine support to the driver\nthat allows usage of any DMA controller that implements DMA engine API.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nTested-by: Lu Cao \u003clucao@marvell.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "d560040f7d6fbe0a2990b8f6edca1815e19e72f5",
      "tree": "0cec0d54116d6b10e640108e76476c5e03933ba9",
      "parents": [
        "5cbc7ca987fb3f293203dc14a6c53b91b7c978a5"
      ],
      "author": {
        "name": "Maxime Ripard",
        "email": "maxime.ripard@free-electrons.com",
        "time": "Thu Jan 31 11:12:56 2013 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 31 18:25:44 2013 +0800"
      },
      "message": "spi: spi-gpio: fix compilation warning on 64 bits systems\n\nSPI_GPIO_NO_MOSI and SPI_GPIO_NO_MISO flags are type casted to unsigned\nlong, yet, they are to be stored in an unsigned int field in the\nspi_gpio_platform_data structure.\n\nThis leads to the following warning during compilation on 64 bits systems:\nwarning: large integer implicitly truncated to unsigned type [-Woverflow]\n\nSigned-off-by: Maxime Ripard \u003cmaxime.ripard@free-electrons.com\u003e\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3343b7a6d2cd0a980d0c4a0ce02ef48b6bfcc12a",
      "tree": "09a2525b7710c0366dc99ba86cd51ec5a6e4c6f8",
      "parents": [
        "7f86bde90e2e1f693d93922fc0f4d50f001ce1a5"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@linux.intel.com",
        "time": "Tue Jan 22 12:26:27 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Jan 26 15:21:37 2013 +0800"
      },
      "message": "spi/pxa2xx: convert to the common clk framework\n\nConvert clk_enable() to clk_prepare_enable() and clk_disable() to\nclk_disable_unprepare() respectively in order to support the common clk\nframework. Otherwise we get warnings on the console as the clock is not\nprepared before it is enabled.\n\nIn addition we must cache the maximum clock rate to drv_data-\u003emax_clk_rate\nat probe time because clk_get_rate() cannot be called in tasklet context.\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "851bacf5902cad15f9bb789d278a1ee9608c8f25",
      "tree": "521b8652658684d9a6ff1ad5a7263d361c77114a",
      "parents": [
        "0202775bc3a28f2436ea6ee13ef3eb0e8f237857"
      ],
      "author": {
        "name": "Mika Westerberg",
        "email": "mika.westerberg@linux.intel.com",
        "time": "Mon Jan 07 12:44:33 2013 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 08 11:00:32 2013 +0000"
      },
      "message": "spi/pxa2xx: embed the ssp_device to platform data\n\nThe spi-pxa2xx-pci glue driver had to implement pxa_ssp_request()/free() in\norder to support the spi-pxa2xx platform driver. Since the ACPI enabled\nplatforms can use the same platform driver we would need to implement\npxa_ssp_request()/free() in some central place that can be shared by the\nACPI and PCI glue code.\n\nInstead of doing that we can make pxa_ssp_request()/free() to be available\nonly when CONFIG_ARCH_PXA is set. On other arches these are being stubbed\nout in preference to passing the ssp_device from the platform data\ndirectly.\n\nWe also change the SPI bus number to be taken from ssp-\u003eport_id instead of\nplatform device id. This way the supporting code that passes the ssp can\ndecide the number (or it can set it to the same as pdev-\u003eid).\n\nSigned-off-by: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7730cba2a50332c194f50a58b86359ea39a82bd1",
      "tree": "64c8d7228da1454c02288068e57a9c61f8b0acd0",
      "parents": [
        "c20151dff8a6d503c0d0cc4387c33a618cdabcb7",
        "b69f0859dc8e633c5d8c06845811588fe17e68b3"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Dec 07 17:02:47 2012 +0000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Dec 07 17:02:47 2012 +0000"
      },
      "message": "Merge tag \u0027v3.7-rc8\u0027 into spi/next\n\nLinux 3.7-rc8\n"
    },
    {
      "commit": "a34fc82e234255b657e62c3ce0c12e9439a59e80",
      "tree": "a305e3c3c271bb5d6cd7980780f39938a02e32ce",
      "parents": [
        "161b96c383c442f4d7dabbb8500a5fbd551b344d",
        "227c4ce6eac9fe6566d9718546a0e31b5b4633cd"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Dec 06 13:58:31 2012 +0000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Dec 06 13:58:31 2012 +0000"
      },
      "message": "Merge branch \u0027spi-next\u0027 from git://git.kernel.org/pub/scm/linux/kernel/git/broonie/misc.git\n\nPull in the changes Mark has queued up for SPI\n"
    },
    {
      "commit": "743179849015dc71bb2ea63d8cd4bfa7fdfb4bc6",
      "tree": "dcf0d554dd907740a5f4519355d4e896a94efd3b",
      "parents": [
        "15d0983f5cc862facc8453a592220598a36d7f9d"
      ],
      "author": {
        "name": "Jean-Christophe PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Thu Nov 15 20:19:57 2012 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Nov 21 23:25:33 2012 +0000"
      },
      "message": "of_spi: add generic binding support to specify cs gpio\n\nThis will allow to use gpio for chip select with no modification in the\ndriver binding\n\nWhen use the cs-gpios, the gpio number will be passed via the cs_gpio field\nand the number of chip select will automatically increased with max(hw cs, gpio cs).\n\nSo if for example the controller has 2 CS lines, and the cs-gpios\nproperty looks like this:\n\ncs-gpios \u003d \u003c\u0026gpio1 0 0\u003e \u003c0\u003e \u003c\u0026gpio1 1 0\u003e \u003c\u0026gpio1 2 0\u003e;\n\nThen it should be configured so that num_chipselect \u003d 4 with the\nfollowing mapping:\n\ncs0 : \u0026gpio1 0 0\ncs1 : native\ncs2 : \u0026gpio1 1 0\ncs3 : \u0026gpio1 2 0\n\nSigned-off-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nCc: devicetree-discuss@lists.ozlabs.org\nCc: spi-devel-general@lists.sourceforge.net\nSigned-off-by: Richard Genoud \u003crichard.genoud@gmail.com\u003e\n[grant.likely: fixed up type of cs count so min() can do type checking]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "c4f4925439f13a243aecfb36c693613603c0bfbd",
      "tree": "aa8bc2513739c4729300d8c7dcf86184d9708d99",
      "parents": [
        "c91cb7a75eaf65358aac5ea2b512ac60a9437ff4"
      ],
      "author": {
        "name": "Igor Grinberg",
        "email": "grinberg@compulab.co.il",
        "time": "Tue Nov 20 23:00:10 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Nov 21 13:09:56 2012 -0800"
      },
      "message": "Input: ads7846 - enable pendown GPIO debounce time setting\n\nSome platforms need the pendown GPIO debounce time setting programmed.\nSince the pendown GPIO is handled by the driver, the debounce time\nshould also be handled along with the pendown GPIO request.\n\nSigned-off-by: Igor Grinberg \u003cgrinberg@compulab.co.il\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "dc4dc36056392c0b0b1ca9e81bebff964b9297e0",
      "tree": "adbe20e39ba98a2ae893548511b656048686cd85",
      "parents": [
        "8f0d8163b50e01f398b14bcd4dc039ac5ab18d64"
      ],
      "author": {
        "name": "Laxman Dewangan",
        "email": "ldewangan@nvidia.com",
        "time": "Tue Oct 30 12:34:05 2012 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Oct 30 18:38:35 2012 +0000"
      },
      "message": "spi: tegra: add spi driver for SLINK controller\n\nTegra20/Tegra30 supports the spi interface through its SLINK\ncontroller. Add spi driver for SLINK controller.\n\nSigned-off-by: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nReviewed-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4864ccbb5a6f99e4c44dc816304007547a268b9f",
      "tree": "d6cbb0ea8671dffcaab98b17fbf9a72e16245ad0",
      "parents": [
        "735f0a985ac414b6e5f09cf6199b6fd5e118ff62",
        "213d27a42ce1646989966011d2af8563feac5635"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 24 18:00:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 24 18:00:17 2012 -0700"
      },
      "message": "Merge tag \u0027spi-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/misc\n\nPull spi fixes from Mark Brown:\n \"A bunch of fixes here, mostly minor except for the pl022 which has\n  just been a bit of a shambles all round, the recent runtime PM changes\n  have as far as I can tell never worked so they\u0027re just getting thrown\n  out.\"\n\n* tag \u0027spi-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/misc:\n  spi/pl022: Revert recent runtime PM changes\n  spi: tsc2005: delete soon-obsolete e-mail address\n  spi: spi-rspi: fix build error for the latest shdma driver\n"
    },
    {
      "commit": "64d7155cdfe5546ca0730daf7dd73ee52a74eeaf",
      "tree": "7d58409a555f89b8fb9c81012809c108b5d32b01",
      "parents": [
        "0238047018d34946c08afc2f9e19053a3c25f0e1"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Oct 17 12:31:15 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Oct 17 12:31:15 2012 +0100"
      },
      "message": "UAPI: Remove empty non-UAPI Kbuild files\n\nRemove non-UAPI Kbuild files that have become empty as a result of UAPI\ndisintegration.  They used to have only header-y lines in them and those have\nnow moved to the Kbuild files in the corresponding uapi/ directories.\n\nPossibly these should not be removed but rather have a comment inserted to say\nthey are intentionally left blank.  This would make it easier to add generated\nheader lines in future without having to restore the infrastructure.\n\nNote that at this point not all the UAPI disintegration parts have been merged,\nso it is likely that more empty Kbuild files will turn up.\n\nIt is probably necessary to make the files non-empty to prevent the patch\nprogram from automatically deleting them when it reduces them to nothing.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "2f5f1ce90a5fa097372bb895452a718e4d33e4e3",
      "tree": "b905aa0ee4e37545014907ecfe91e9319a00e09c",
      "parents": [
        "0243c53634987ce7a3d1e39ae55c17800d9436c8"
      ],
      "author": {
        "name": "Aaro Koskinen",
        "email": "aaro.koskinen@nokia.com",
        "time": "Fri Aug 17 14:47:30 2012 +0300"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Oct 17 16:32:46 2012 +0900"
      },
      "message": "spi: tsc2005: delete soon-obsolete e-mail address\n\nDelete soon-obsolete e-mail address.\n\nSigned-off-by: Aaro Koskinen \u003caaro.koskinen@nokia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7939d3c2a677b06cf111a1304710dd97892f3695",
      "tree": "86defb65707d8b5c22cc02965b1bc3f3f67078ac",
      "parents": [
        "9e2d8656f5e8aa214e66b462680cf86b210b74a8"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Oct 09 09:49:03 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Oct 09 09:49:03 2012 +0100"
      },
      "message": "UAPI: (Scripted) Disintegrate include/linux/spi\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "65defb9b3ba67c1d6f88ac62c24644eb23a7b676",
      "tree": "68b68b0eb966f6691353363deea65de0d1ea06d1",
      "parents": [
        "646781d3325cdcc648b8eeb3b7cda393bcb78659"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marex@denx.de",
        "time": "Fri Aug 03 17:26:12 2012 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Aug 17 22:54:15 2012 +0100"
      },
      "message": "mmc: spi: Pull out common DMA parts from MXS MMC\n\nThese parts will be used by the MXS SPI driver too.\n\nSigned-off-by: Marek Vasut \u003cmarex@denx.de\u003e\nAcked-by: Chris Ball \u003ccjb@laptop.org\u003e\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1308239858c33feeeb67003d08c754ee181f33cf",
      "tree": "bc74532d1085d85776c2dde1183996f5baeddcf9",
      "parents": [
        "829c1bf40b926a86e545733f6252262add3abe39"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marex@denx.de",
        "time": "Fri Aug 03 17:26:10 2012 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Aug 17 22:53:00 2012 +0100"
      },
      "message": "mmc: spi: Pull out the SSP clock configuration function\n\nPull out the MMC clock configuration function and make it\ninto SSP clock configuration function, so it can be used by\nthe SPI driver too.\n\nSigned-off-by: Marek Vasut \u003cmarex@denx.de\u003e\nAcked-by: Chris Ball \u003ccjb@laptop.org\u003e\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "829c1bf40b926a86e545733f6252262add3abe39",
      "tree": "8d94e9dc8ccc86a7f2cf9d1a72fae88efc9209c2",
      "parents": [
        "f83b73806579c666fe6f1a4ed4800092c89e81db"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marex@denx.de",
        "time": "Fri Aug 03 17:26:09 2012 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Aug 17 22:52:51 2012 +0100"
      },
      "message": "mmc: spi: Pull out parts shared between MMC and SPI\n\nAbstract out the common part of private data shared between MMC\nand SPI. These shall later allow to use common clock configuration\nfunction.\n\nSigned-off-by: Marek Vasut \u003cmarex@denx.de\u003e\nAcked-by: Chris Ball \u003ccjb@laptop.org\u003e\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f83b73806579c666fe6f1a4ed4800092c89e81db",
      "tree": "2f50cf45ae5da854a2a0ab821292bd68f956c13e",
      "parents": [
        "600a991f98d94c97f72870f85df687c517c3af53"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marex@denx.de",
        "time": "Fri Aug 03 17:26:08 2012 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Aug 17 22:52:42 2012 +0100"
      },
      "message": "mmc: spi: Add necessary bits into mxs-spi.h\n\nAdd missing register bits and registers into mxs-spi.h .\nThese will be used by the SPI driver.\n\nBased on previous attempt by:\nFabio Estevam \u003cfabio.estevam@freescale.com\u003e\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nSigned-off-by: Marek Vasut \u003cmarex@denx.de\u003e\nAcked-by: Chris Ball \u003ccjb@laptop.org\u003e\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "600a991f98d94c97f72870f85df687c517c3af53",
      "tree": "b807fd2032e1a8e6d150629d3eff61ad3801c560",
      "parents": [
        "8be3d3b2ac87955455c7ce852e0d489cb04fff59"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marex@denx.de",
        "time": "Fri Aug 03 17:26:07 2012 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Aug 17 22:52:31 2012 +0100"
      },
      "message": "mmc: spi: Rename IMX2[38]_MMC to IMX2[38]_SSP\n\nSince the SSP controller can act as both SPI and MMC host,\nrenaming the enum to properly reflect the naming seems\nappropriate.\n\nBased on previous attempt by:\nFabio Estevam \u003cfabio.estevam@freescale.com\u003e\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nSigned-off-by: Marek Vasut \u003cmarex@denx.de\u003e\nAcked-by: Chris Ball \u003ccjb@laptop.org\u003e\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8be3d3b2ac87955455c7ce852e0d489cb04fff59",
      "tree": "6c4f0004758832fc795ec8cbc4db4859d8eb061f",
      "parents": [
        "d9875690d9b89a866022ff49e3fcea892345ad92"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marex@denx.de",
        "time": "Fri Aug 03 17:26:06 2012 +0200"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Aug 17 22:52:14 2012 +0100"
      },
      "message": "mmc: spi: Move SSP register definitions into separate file\n\nMove the definitions into separate file so separate SPI driver can be\nimplemented. The SSP controller in MXS can act both as a MMC host and\nas a SPI host.\n\nBased on previous attempt by:\nFabio Estevam \u003cfabio.estevam@freescale.com\u003e\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nSigned-off-by: Marek Vasut \u003cmarex@denx.de\u003e\nAcked-by: Chris Ball \u003ccjb@laptop.org\u003e\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "945c40c6b007eb4b07374a38ea37b2a34da306b1",
      "tree": "09d36ed7d59cd7d63162de84671761366939450b",
      "parents": [
        "0082c16e3a6d87c7b156ccf21f5e6c448b102809",
        "314820c9e892d8f41ba4db300ec96770d9c8294b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 26 12:59:53 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 26 12:59:53 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input layer updates from Dmitry Torokhov:\n \"First set of updates for the input subsystem.  You will get a new\n  touchscreen driver (Melfas mms114), a new keypad driver for LPC32xx\n  SoC, large update to Atmel mXT touchscreen driver, a lot of drivers\n  acquired device tree support and a slew of other fixes.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (57 commits)\n  Input: add MELFAS mms114 touchscreen driver\n  Input: add support for key scan interface of the LPC32xx SoC\n  Input: omap4-keypad - add device tree support\n  Input: hanwang - add support for Art Master II tablet\n  Input: spear_keyboard - reconfigure operating frequency on suspend\n  Input: spear_keyboard - fix clock handling during suspend/resume\n  Input: ff-memless - fix a couple min_t() casts\n  Input: synaptics - print firmware ID and board number at init\n  Input: spear_keyboard - generalize keyboard frequency configuration\n  Input: spear_keyboard - rename bit definitions to reflect register\n  Input: spear_keyboard - use correct io accessors\n  Input: spear-keyboard - fix disable device_init_wakeup in remove\n  Input: wacom_i2c - fix compiler warning\n  Input: imx_keypad - check error returned by clk_prepare_enable()\n  Input: imx_keypad - adapt the new kpp clock name\n  Input: imx_keypad - use clk_prepare_enable/clk_disable_unprepare()\n  Input: ad7879 - add option to correct xy axis\n  Input: synaptics_usb - Remove TrackPoint name trailing whitespace\n  Revert \"Input: atmel_mxt_ts - warn if sysfs could not be created\"\n  Input: MT - Include win8 support\n  ...\n"
    },
    {
      "commit": "6680884a44207efe8ef6bc56b1c932cce2b89994",
      "tree": "aca3138305a44c4766e19c69d4da43fc16e810d4",
      "parents": [
        "f2bb26b9b7652287719f08f080c09c2d7ddcf6b5"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Fri Jul 06 10:44:19 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jul 06 19:12:26 2012 -0700"
      },
      "message": "Input: ad7879 - add option to correct xy axis\n\nSebastian Zenker reported that driver swaps x and y samples when the\ntouchscreen leads are connected in accordance with the datasheet\nspecification.  Transposed axis can be typically corrected by touch\nscreen calibration however this bug also negatively influences touch\npressure measurements.\n\nAdd an option to correct x and y axis.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nReported-and-tested-by: Sebastian Zenker \u003csebastian.zenker@gmx.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "b26d344c6b87058ae3e8f919a18580abfc4204eb",
      "tree": "ff7026df8e8715e3c63d0ff4ff697a9fac6323fb",
      "parents": [
        "82aee5d7c01fd1a398e938e496e6cb8841775f91",
        "76fbc247b9aebc30f6d2c8ec1f69edcb68eaa328"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 28 17:37:00 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 28 17:37:00 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/caif/caif_hsi.c\n\tdrivers/net/usb/qmi_wwan.c\n\nThe qmi_wwan merge was trivial.\n\nThe caif_hsi.c, on the other hand, was not.  It\u0027s a conflict between\n1c385f1fdf6f9c66d982802cd74349c040980b50 (\"caif-hsi: Replace platform\ndevice with ops structure.\") in the net-next tree and commit\n39abbaef19cd0a30be93794aa4773c779c3eb1f3 (\"caif-hsi: Postpone init of\nHIS until open()\") in the net tree.\n\nI did my best with that one and will ask Sjur to check it out.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b8e19b67c1b171a04f6bd2f973d0b38cb496bf6",
      "tree": "3d900905a1ae08f72b0cceabb91419a9b3b11fb5",
      "parents": [
        "5265f46711ca4e6c389519a00e97036ddb892781"
      ],
      "author": {
        "name": "alex.bluesman.smirnov@gmail.com",
        "email": "alex.bluesman.smirnov@gmail.com",
        "time": "Mon Jun 25 23:24:53 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 26 21:06:11 2012 -0700"
      },
      "message": "drivers/ieee802154: add support for the at86rf230/231 transceivers\n\nThe AT86RF231 is a feature rich, low-power 2.4 GHz radio transceiver\ndesigned for industrial and consumer ZigBee/IEEE 802.15.4, 6LoWPAN,\nRF4CE and high data rate 2.4 GHz ISM band applications.\n\nThis patch adds support for the Atmel RF230/231 radio transceivers.\n\nSigned-off-by: Alexander Smirnov \u003calex.bluesman.smirnov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "601722157b3f6be73623644eeae6f14940f0bd8f",
      "tree": "e927c9e5571795a8f99abf623c4c84805f39b892",
      "parents": [
        "69c5b7530651c8e375d2fbecd157a9a9a20c4cc9"
      ],
      "author": {
        "name": "Qiao Zhou",
        "email": "zhouqiao@marvell.com",
        "time": "Mon Jun 04 10:41:03 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jun 11 12:25:50 2012 +0800"
      },
      "message": "ARM: MMP: add pxa910-ssp into ssp_id_table\n\nadd pxa910-ssp into ssp_id_table, and fix pxa-ssp compiling issue\nunder mach-mmp architect.\n\nSigned-off-by: Qiao Zhou \u003czhouqiao@marvell.com\u003e\nAcked-by: Haojian Zhuang \u003chaojian.zhuang@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "27953437059c64d14086196eb96f43c78caa9db3",
      "tree": "0cfd5fb21262a6db3de0c64462847b4c0c43e9df",
      "parents": [
        "2c757fd5d1a92086f225a75a8fac7cab242d11b0",
        "3c0dec5f58b3c7b3627715126d1bf9b030a076f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 26 12:42:29 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 26 12:42:29 2012 -0700"
      },
      "message": "Merge tag \u0027clock\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull arm-soc clock driver changes from Olof Johansson:\n \"The new clock subsystem was merged in linux-3.4 without any users,\n  this now moves the first three platforms over to it: imx, mxs and\n  spear.\n\n  The series also contains the changes for the clock subsystem itself,\n  since Mike preferred to have it together with the platforms that\n  require these changes, in order to avoid interdependencies and\n  conflicts.\"\n\nFix up trivial conflicts in arch/arm/mach-kirkwood/common.c (code\nremoved in one branch, added OF support in another) and\ndrivers/dma/imx-sdma.c (independent changes next to each other).\n\n* tag \u0027clock\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (97 commits)\n  clk: Fix CLK_SET_RATE_GATE flag validation in clk_set_rate().\n  clk: Provide dummy clk_unregister()\n  SPEAr: Update defconfigs\n  SPEAr: Add SMI NOR partition info in dts files\n  SPEAr: Switch to common clock framework\n  SPEAr: Call clk_prepare() before calling clk_enable\n  SPEAr: clk: Add General Purpose Timer Synthesizer clock\n  SPEAr: clk: Add Fractional Synthesizer clock\n  SPEAr: clk: Add Auxiliary Synthesizer clock\n  SPEAr: clk: Add VCO-PLL Synthesizer clock\n  SPEAr: Add DT bindings for SPEAr\u0027s timer\n  ARM i.MX: remove now unused clock files\n  ARM: i.MX6: implement clocks using common clock framework\n  ARM i.MX35: implement clocks using common clock framework\n  ARM i.MX5: implement clocks using common clock framework\n  ARM: Kirkwood: Replace clock gating\n  ARM: Orion: Audio: Add clk/clkdev support\n  ARM: Orion: PCIE: Add support for clk\n  ARM: Orion: XOR: Add support for clk\n  ARM: Orion: CESA: Add support for clk\n  ...\n"
    },
    {
      "commit": "be122abe4bcd6d39b37892daae28c8bf5e4030fc",
      "tree": "e8ad84c41c2acde27c77fa212b8865cd3acfe6fb",
      "parents": [
        "b343c8beec664ef6f0e9964d3001c7c7966331ae",
        "1e8a52e18cfb381bc9cc1f0b720540364d2a6edd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 13:56:24 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 13:56:24 2012 -0700"
      },
      "message": "Merge tag \u0027spi-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull SPI changes from Grant Likely:\n \"Bug fixes and new features for SPI device drivers.  Also move device\n  tree support code out of drivers/of and into drivers/spi/spi.c where\n  it makes more sense.\"\n\n* tag \u0027spi-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  spi: By default setup spi_masters with 1 chipselect and dynamics bus number\n  SPI: PRIMA2: use the newest APIs of PINCTRL to fix compiling errors\n  spi/spi-fsl-spi: reference correct pdata in fsl_spi_cs_control\n  spi: refactor spi-coldfire-qspi to use SPI queue framework.\n  spi/omap2-mcspi: convert to the pump message infrastructure\n  spi/rspi: add dmaengine support\n  spi/topcliff: use correct __devexit_p annotation\n  spi: Dont call prepare/unprepare transfer if not populated\n  spi/ep93xx: clean probe/remove routines\n  spi/devicetree: Move devicetree support code into spi directory\n  spi: use module_pci_driver\n  spi/omap2-mcspi: Trivial optimisation\n  spi: omap2-mcspi: add support for pm_runtime autosuspend\n  spi/omap: Remove bus_num usage for instance index\n  OMAP : SPI : use devm_* functions\n  spi: omap2-mcspi: convert to module_platform_driver\n  spi: omap2-mcspi: make it behave as a module\n"
    },
    {
      "commit": "fb2123fad3b499f0898835b19dbb93b18d27ee98",
      "tree": "7273754cded304f52dbbef86d23dda96e0a8452a",
      "parents": [
        "a481991467d38afb43c3921d5b5b59ccb61b04ba",
        "991214386dee8a3cd9adc743778f472ac8a12bbc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 15:53:59 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 15:53:59 2012 -0700"
      },
      "message": "Merge tag \u0027char-misc-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc\n\nPull Char/Misc patches from Greg Kroah-Hartman:\n \"Here are a few various char/misc tree patches for the 3.5-rc1 merge\n  window.\n\n  Nothing major here at all, just different driver updates and some\n  parport dead code removal.\n\n  Signed-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\"\n\n* tag \u0027char-misc-3.5-rc1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc:\n  parport: remove unused dead code from lowlevel drivers\n  xilinx_hwicap: reset XHI_MAX_RETRIES\n  xilinx_hwicap: add support for virtex6 FPGAs\n  Support M95040 SPI EEPROM\n  misc: add support for bmp18x chips to the bmp085 driver\n  misc: bmp085: add device tree properties\n  misc: clean up bmp085 driver\n  misc: do not mark exported functions __devexit\n  misc: add missing __devexit_p() annotations\n  pch_phub: delete duplicate definitions\n  misc: Fix irq leak in max8997_muic_probe error path\n"
    },
    {
      "commit": "a3633fe7aa7022e2e9b2b799a0cbf3d6944d8ba5",
      "tree": "acd8bfc00d867708e90b8e28e84de5617c9c7ac4",
      "parents": [
        "d195f7bebc14ece71bf11d09f1726ee6f6b4f4b9"
      ],
      "author": {
        "name": "Shimoda, Yoshihiro",
        "email": "yoshihiro.shimoda.uh@renesas.com",
        "time": "Fri Apr 20 14:50:36 2012 +0900"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 19 22:37:16 2012 -0600"
      },
      "message": "spi/rspi: add dmaengine support\n\nThis patch adds dmaengine supporting using sh_dma driver. The module\nreceives data by DMAC, it also needs TX DMAC to generate SPI\u0027s clocks.\n\nSigned-off-by: Yoshihiro Shimoda \u003cyoshihiro.shimoda.uh@renesas.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "3c0dec5f58b3c7b3627715126d1bf9b030a076f0",
      "tree": "4bf8f56fca3bf6be109209b116fc8e32cb2e0f9e",
      "parents": [
        "fcd8d84a585f3578a9ebdd27e757495a27415322",
        "7e0fa1b5fa91d9aa456d102c273b2cf0f2e95d39"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed May 16 16:35:25 2012 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed May 16 16:35:25 2012 +0200"
      },
      "message": "Merge branch \u0027clk-next\u0027 of git://git.linaro.org/people/mturquette/linux into next/clock\n\n* \u0027clk-next\u0027 of git://git.linaro.org/people/mturquette/linux:\n  clk: Fix CLK_SET_RATE_GATE flag validation in clk_set_rate().\n  clk: Provide dummy clk_unregister()\n  ARM: Kirkwood: Replace clock gating\n  ARM: Orion: Audio: Add clk/clkdev support\n  ARM: Orion: PCIE: Add support for clk\n  ARM: Orion: XOR: Add support for clk\n  ARM: Orion: CESA: Add support for clk\n  ARM: Orion: SDIO: Add support for clk.\n  ARM: Orion: NAND: Add support for clk, if there is one.\n  ARM: Orion: EHCI: Add support for enabling clocks\n  ARM: Orion: SATA: Add per channel clk/clkdev support.\n  ARM: Orion: UART: Get the clock rate via clk_get_rate().\n  ARM: Orion: WDT: Add clk/clkdev support\n  ARM: Orion: Eth: Add clk/clkdev support.\n  ARM: Orion: SPI: Add clk/clkdev support.\n  ARM: Orion: Add clocks using the generic clk infrastructure.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "4574b886698dfad6209102fed6136622b5fe1c21",
      "tree": "2f1deee540c68261f4531d09337a19a130a7ea45",
      "parents": [
        "2f129bf4aab684bef1e82e747b709a5025ecb698"
      ],
      "author": {
        "name": "Andrew Lunn",
        "email": "andrew@lunn.ch",
        "time": "Fri Apr 06 17:17:26 2012 +0200"
      },
      "committer": {
        "name": "Mike Turquette",
        "email": "mturquette@linaro.org",
        "time": "Tue May 08 16:33:55 2012 -0700"
      },
      "message": "ARM: Orion: SPI: Add clk/clkdev support.\n\nRemove now redundant tclk from SPI platform data. This makes the platform\ndata empty, so remove it.\n\nSigned-off-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nTested-by: Jamie Lentin \u003cjm@lentin.co.uk\u003e\nSigned-off-by: Mike Turquette \u003cmturquette@linaro.org\u003e\n"
    },
    {
      "commit": "dbabe0d659d3cfe42830a779909ab3cd42f7b027",
      "tree": "bc058a8d9f92df91064e0dc458a145be448a194f",
      "parents": [
        "5eb806a3a68920a9f373f18b03fa14852047e62b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Tue Apr 17 17:03:50 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Apr 27 11:03:38 2012 -0600"
      },
      "message": "spi: fix spi.h kernel-doc warning\n\nFix kernel-doc warning in spi.h (copy/paste):\n\nWarning(include/linux/spi/spi.h:365): No description found for parameter \u0027unprepare_transfer_hardware\u0027\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "b4161f0bb5f815ca6d8108062b8e3b650c18fe39",
      "tree": "d2a6fc73e380a351f9f2224c8443522f2d4ef9fc",
      "parents": [
        "985087dbcb0265f46e8651fdc7e974f8a7184423"
      ],
      "author": {
        "name": "Ivo Sieben",
        "email": "meltedpianoman@gmail.com",
        "time": "Wed Apr 18 08:29:34 2012 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 18 14:57:57 2012 -0700"
      },
      "message": "Support M95040 SPI EEPROM\n\nUpdated the generic SPI EEPROM driver AT25 for support of an additional address\nbit in the instruction byte. Certain EEPROMS have a size that is larger than the\nnumber of address bytes would allow (e.g. like M95040 from ST that has 512 Byte\nsize but uses only one address byte (A0 to A7) for addressing.) For the extra\naddress bit (A8, A16 or A24) bit 3 of the instruction byte is used. This\ninstruction bit is normally defined as don\u0027t care for other AT25 like chips.\n\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Ivo Sieben \u003cmeltedpianoman@gmail.com\u003e\nAcked-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "09893ee84591b0417a9186a7e7cf1503ccf99ac2",
      "tree": "da8b044ad157b82203df04ae48cb60f4737cc390",
      "parents": [
        "4bb2d1009f671815870e8f78e826e4f9071392a7",
        "7d1206bc2859c6e9f46e35ae697c138e7d7858a7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 12:34:33 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 12:34:33 2012 -0700"
      },
      "message": "Merge tag \u0027dt2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull \"ARM: More device tree support updates\" from Olof Johansson:\n \"This branch contains a number of updates for device tree support on\n  several ARM platforms, in particular:\n\n   * AT91 continues the device tree conversion adding support for a\n     number of on-chip drivers and other functionality\n   * ux500 adds probing of some of the core SoC blocks through device\n     tree\n   * Initial device tree support for ST SPEAr600 platforms\n   * kirkwood continues the conversion to device-tree probing\"\n\nManually merge arch/arm/mach-ux500/Kconfig due to MACH_U8500 rename, and\ndrivers/usb/gadget/at91_udc.c due to header file include cleanups.\n\nAlso do an \"evil merge\" for the MACH_U8500 config option rename that the\naffected RMI4 touchscreen driver in staging.  It\u0027s called MACH_MOP500\nnow, and it was missed during previous merges.\n\n* tag \u0027dt2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (48 commits)\n  ARM: SPEAr600: Add device-tree support to SPEAr600 boards\n  ARM: ux500: Provide local timer support for Device Tree\n  ARM: ux500: Enable PL022 SSP Controller in Device Tree\n  ARM: ux500: Enable PL310 Level 2 Cache Controller in Device Tree\n  ARM: ux500: Enable PL011 AMBA UART Controller for Device Tree\n  ARM: ux500: Enable Cortex-A9 GIC (Generic Interrupt Controller) in Device Tree\n  ARM: ux500: db8500: list most devices in the snowball device tree\n  ARM: ux500: split dts file for snowball into generic part\n  ARM: ux500: combine the board init functions for DT boot\n  ARM: ux500: Initial Device Tree support for Snowball\n  ARM: ux500: CONFIG: Enable Device Tree support for future endeavours\n  ARM: kirkwood: use devicetree for rtc-mv\n  ARM: kirkwood: rtc-mv devicetree bindings\n  ARM: kirkwood: fdt: define uart[01] as disabled, enable uart0\n  ARM: kirkwood: fdt: facilitate new boards during fdt migration\n  ARM: kirkwood: fdt: absorb kirkwood_init()\n  ARM: kirkwood: fdt: use mrvl ticker symbol\n  ARM: orion: wdt: use resource vice direct access\n  ARM: Kirkwood: Remove tclk from kirkwood_asoc_platform_data.\n  ARM: orion: spi: remove enable_clock_fix which is not used\n  ...\n"
    },
    {
      "commit": "d61b7a572b292e2be409e13b4b3adf475f18fb29",
      "tree": "e9d30390860147136c05e66abf1edda1bc5b0562",
      "parents": [
        "18d9946bc7e2252fe3c0f2f609ac383c627edefd",
        "f4e2467bad53023589cbff18dd1ab6e0aa3f004c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:03:32 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:03:32 2012 -0700"
      },
      "message": "Merge tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull \"ARM: global cleanups\" from Arnd Bergmann:\n \"Quite a bit of code gets removed, and some stuff moved around, mostly\n  the old samsung s3c24xx stuff.  There should be no functional changes\n  in this series otherwise.  Some cleanups have dependencies on other\n  arm-soc branches and will be sent in the second round.\n\n  Signed-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\"\n\nFixed up trivial conflicts mainly due to #include\u0027s being changes on\nboth sides.\n\n* tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (121 commits)\n  ep93xx: Remove unnecessary includes of ep93xx-regs.h\n  ep93xx: Move EP93XX_SYSCON defines to SoC private header\n  ep93xx: Move crunch code to mach-ep93xx directory\n  ep93xx: Make syscon access functions private to SoC\n  ep93xx: Configure GPIO ports in core code\n  ep93xx: Move peripheral defines to local SoC header\n  ep93xx: Convert the watchdog driver into a platform device.\n  ep93xx: Use ioremap for backlight driver\n  ep93xx: Move GPIO defines to gpio-ep93xx.h\n  ep93xx: Don\u0027t use system controller defines in audio drivers\n  ep93xx: Move PHYS_BASE defines to local SoC header file\n  ARM: EXYNOS: Add clock register addresses for EXYNOS4X12 bus devfreq driver\n  ARM: EXYNOS: add clock registers for exynos4x12-cpufreq\n  PM / devfreq: update the name of EXYNOS clock registers that were omitted\n  PM / devfreq: update the name of EXYNOS clock register\n  ARM: EXYNOS: change the prefix S5P_ to EXYNOS4_ for clock\n  ARM: EXYNOS: use static declaration on regarding clock\n  ARM: EXYNOS: replace clock.c for other new EXYNOS SoCs\n  ARM: OMAP2+: Fix build error after merge\n  ARM: S3C24XX: remove call to s3c24xx_setup_clocks\n  ...\n"
    },
    {
      "commit": "250f6715a4112d6686670c5a62ceb9305da94616",
      "tree": "ee1c9b41ed1fed8174efb312421902f19c877e8c",
      "parents": [
        "11bcb32848ddb5ab28f09f142b625e2ba4d55c4c",
        "313162d0b83836e2f57e51b9b8650fb4b9c396ea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 10:41:37 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 24 10:41:37 2012 -0700"
      },
      "message": "Merge tag \u0027device-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\nPull \u003clinux/device.h\u003e avoidance patches from Paul Gortmaker:\n \"Nearly every subsystem has some kind of header with a proto like:\n\n\tvoid foo(struct device *dev);\n\n  and yet there is no reason for most of these guys to care about the\n  sub fields within the device struct.  This allows us to significantly\n  reduce the scope of headers including headers.  For this instance, a\n  reduction of about 40% is achieved by replacing the include with the\n  simple fact that the device is some kind of a struct.\n\n  Unlike the much larger module.h cleanup, this one is simply two\n  commits.  One to fix the implicit \u003clinux/device.h\u003e users, and then one\n  to delete the device.h includes from the linux/include/ dir wherever\n  possible.\"\n\n* tag \u0027device-for-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux:\n  device.h: audit and cleanup users in main include dir\n  device.h: cleanup users outside of linux/include (C files)\n"
    },
    {
      "commit": "313162d0b83836e2f57e51b9b8650fb4b9c396ea",
      "tree": "8f39f20515a924d392cf9a72db0918fda07a34c7",
      "parents": [
        "51990e825431089747f8896244b5c17d3a6423f1"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Jan 30 11:46:54 2012 -0500"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Mar 16 10:38:24 2012 -0400"
      },
      "message": "device.h: audit and cleanup users in main include dir\n\nThe \u003clinux/device.h\u003e header includes a lot of stuff, and\nit in turn gets a lot of use just for the basic \"struct device\"\nwhich appears so often.\n\nClean up the users as follows:\n\n1) For those headers only needing \"struct device\" as a pointer\nin fcn args, replace the include with exactly that.\n\n2) For headers not really using anything from device.h, simply\ndelete the include altogether.\n\n3) For headers relying on getting device.h implicitly before\nbeing included themselves, now explicitly include device.h\n\n4) For files in which doing #1 or #2 uncovers an implicit\ndependency on some other header, fix by explicitly adding\nthe required header(s).\n\nAny C files that were implicitly relying on device.h to be\npresent have already been dealt with in advance.\n\nTotal removals from #1 and #2: 51.  Total additions coming\nfrom #3: 9.  Total other implicit dependencies from #4: 7.\n\nAs of 3.3-rc1, there were 110, so a net removal of 42 gives\nabout a 38% reduction in device.h presence in include/*\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "d34b7d452397d16a895b9a0eddcf6b69f46074d2",
      "tree": "bc4f702872812aada09313bf5f89bb7cdbfeab74",
      "parents": [
        "2eed4e7d8631d8404fdef9c09d26a48376186ad1"
      ],
      "author": {
        "name": "Andrew Lunn",
        "email": "andrew@lunn.ch",
        "time": "Tue Mar 06 07:31:00 2012 +0100"
      },
      "committer": {
        "name": "Jason Cooper",
        "email": "jason@lakedaemon.net",
        "time": "Fri Mar 16 04:28:40 2012 +0000"
      },
      "message": "ARM: orion: spi: remove enable_clock_fix which is not used\n\nSigned-off-by: Andrew Lunn \u003candrew@lunn.ch\u003e\nSigned-off-by: Jason Cooper \u003cjason@lakedaemon.net\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "49e599b8595f9d33276860c6a02e05f240c4ceca",
      "tree": "50259b5e076f6551a86e7b8dcfcf96aaf3f19398",
      "parents": [
        "ec139b67ad00647239b804d6f15315b83dba9a58"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Wed Mar 14 02:48:05 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Mar 15 03:41:01 2012 -0600"
      },
      "message": "spi: sh-hspi: control spi clock more correctly\n\nCurrent sh-hspi had used platform-specific speed.\nThis patch remove it, and use spi_transfer specific speed.\nIt removes unnecessary flags from struct sh_hspi_info,\nbut struct sh_hspi_info is still exist, since sh-hspi needs\nplatform info in the future.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "8f53602be555e500cfcd957955bb40fac19f2a6b",
      "tree": "66ae924690cd01f7cd4a217a5c4f9ddeae085c26",
      "parents": [
        "d1c8bbd793e4c2f346f8788ad312f5b5b530aff5"
      ],
      "author": {
        "name": "Shubhrajyoti D",
        "email": "shubhrajyoti@ti.com",
        "time": "Mon Feb 27 19:29:05 2012 +0530"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Mar 09 10:56:10 2012 -0700"
      },
      "message": "spi: Trivial warning fix\n\nThe loop count i traverses for ntrans which is unsigned\nso make the loop count i also unsigned.\n\nFix the below warning\nIn file included from drivers/spi/spi-omap2-mcspi.c:38:\ninclude/linux/spi/spi.h: In function \u0027spi_message_alloc\u0027:\ninclude/linux/spi/spi.h:556: warning: comparison between signed and unsigned integer expressions\n\nCc: Vitaly Wool \u003cvwool@ru.mvista.com\u003e\nSigned-off-by: Shubhrajyoti D \u003cshubhrajyoti@ti.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "d1c8bbd793e4c2f346f8788ad312f5b5b530aff5",
      "tree": "136cf736f0a21f4414fa26ea480848e48e9aadbe",
      "parents": [
        "ffbbdd21329f3e15eeca6df2d4bc11c04d9d91c0"
      ],
      "author": {
        "name": "Kuninori Morimoto",
        "email": "kuninori.morimoto.gx@renesas.com",
        "time": "Thu Mar 01 17:10:17 2012 -0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Mar 09 09:50:09 2012 -0700"
      },
      "message": "spi: Add SuperH HSPI prototype driver\n\nThis patch adds SuperH HSPI driver.\nIt is still prototype driver, but has enough function at this point.\n\nSigned-off-by: Kuninori Morimoto \u003ckuninori.morimoto.gx@renesas.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "ffbbdd21329f3e15eeca6df2d4bc11c04d9d91c0",
      "tree": "964ce05f044aa6917b4a1ed58ed055ed2e899dcc",
      "parents": [
        "0b2182ddac4b8837bbba996d03b7b28f4346db0a"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Wed Feb 22 10:05:38 2012 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Mar 07 19:19:48 2012 -0700"
      },
      "message": "spi: create a message queueing infrastructure\n\nThis rips the message queue in the PL022 driver out and pushes\nit into (optional) common infrastructure. Drivers that want to\nuse the message pumping thread will need to define the new\nper-messags transfer methods and leave the deprecated transfer()\nmethod as NULL.\n\nMost of the design is described in the documentation changes that\nare included in this patch.\n\nSince there is a queue that need to be stopped when the system\nis suspending/resuming, two new calls are implemented for the\ndevice drivers to call in their suspend()/resume() functions:\nspi_master_suspend() and spi_master_resume().\n\nChangeLog v1-\u003ev2:\n- Remove Kconfig entry and do not make the queue support optional\n  at all, instead be more agressive and have it as part of the\n  compulsory infrastructure.\n- If the .transfer() method is implemented, delete print a small\n  deprecation notice and do not start the transfer pump.\n- Fix a bitrotted comment.\nChangeLog v2-\u003ev3:\n- Fix up a problematic sequence courtesy of Chris Blair.\n- Stop rather than destroy the queue on suspend() courtesy of\n  Chris Blair.\n\nSigned-off-by: Chris Blair \u003cchris.blair@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nTested-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nReviewed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "f35ef7cab2db0a8b577bef59122b59220efdac44",
      "tree": "0e15507c053b78f7a9fa1bb2d891fb428d1e93f1",
      "parents": [
        "0f78b2443a654afad7c5efdf0157c80747078682"
      ],
      "author": {
        "name": "Heiko Stuebner",
        "email": "heiko@sntech.de",
        "time": "Tue Jan 31 20:06:07 2012 +0900"
      },
      "committer": {
        "name": "Kukjin Kim",
        "email": "kgene.kim@samsung.com",
        "time": "Tue Jan 31 20:06:27 2012 +0900"
      },
      "message": "ARM: S3C24XX: move spi-s3c24xx platdata out of mach\n\nspi.h now only contains the definition of the platform data structure\nfor the driver in spi-s3c24xx.c . Therefore it does not need to stay\nin include/mach but can instead live in linux/spi/s3c24xx.h .\n\nSigned-off-by: Heiko Stuebner \u003cheiko@sntech.de\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\n"
    },
    {
      "commit": "3acbb0142d48713a8f65cde678a54f419801c189",
      "tree": "44791fcc15a7456574dc0fdae6404dccbce130f2",
      "parents": [
        "7c92784a546d2945b6d6973a30f7134be78eb7a4"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Wed Nov 16 10:13:37 2011 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Nov 17 12:15:39 2011 -0800"
      },
      "message": "SPI: Add helper macro for spi_driver boilerplate\n\nThis patch introduces the module_spi_driver macro which is a convenience macro\nfor SPI driver modules similar to module_platform_driver. It is intended to be\nused by drivers which init/exit section does nothing but register/unregister\nthe SPI driver. By using this macro it is possible to eliminate a few lines of\nboilerplate code per SPI driver.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "0556dc340e5159cdff925a5ab7f3a72f49745661",
      "tree": "cad2c9b013734b7968ce1a82667e34c294013495",
      "parents": [
        "2967b0ad3302d8627c0d99bfed4b8f167e21fdee"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Oct 31 17:11:48 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 31 17:30:54 2011 -0700"
      },
      "message": "backlight: fix broken regulator API usage in l4f00242t03\n\nThe regulator support in the l4f00242t03 is very non-idiomatic.  Rather\nthan requesting the regulators based on the device name and the supply\nnames used by the device the driver requires boards to pass system\nspecific supply names around through platform data.  The driver also\nconditionally requests the regulators based on this platform data, adding\nunneeded conditional code to the driver.\n\nFix this by removing the platform data and converting to the standard\nidiom, also updating all in tree users of the driver.  As no datasheet\nappears to be available for the LCD I\u0027m guessing the names for the\nsupplies based on the existing users and I\u0027ve no ability to do anything\nmore than compile test.\n\nThe use of regulator_set_voltage() in the driver is also problematic,\nsince fixed voltages are required the expectation would be that the\nvoltages would be fixed in the constraints set by the machines rather than\nmanually configured by the driver, but is less problematic.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nTested-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1bb6f9b042eb1428ba927d2e851a00df6308877a",
      "tree": "6f9c2a14b9b852ad99cfbba775370aae89461c71",
      "parents": [
        "eb5064db408eaffa332f93ddcc19c0b653849093"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Fri Jul 15 10:25:30 2011 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jul 15 13:54:17 2011 -0600"
      },
      "message": "mcp23s08: get rid of setup/teardown callbacks\n\nThere\u0027s no in-tree users, and bus notifiers are more generic anyway.\n\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "a3cc68c37897f0656489a0d853d6e342fc6f076b",
      "tree": "0ac029941fa3326b563579b37ab589b3b2a7889a",
      "parents": [
        "1fa7b6a29c61358cc2ca6f64cef4aa0e1a7ca74c"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Fri May 27 16:35:59 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jun 03 12:14:16 2011 -0600"
      },
      "message": "gpio/74x164: remove unnecessary defines and prototype\n\nRemove the #define GEN_74X164_GPIO_COUNT since it\u0027s only used in\none place and it\u0027s meaning is obvious.  Also remove the #define\nGEN_74X164_DRIVER_NAME and use spi-\u003emodalias to set the gpio chip\u0027s\nlabel and the string \"74x164\" for the driver name.\n\nReorder the code slightly to remove the need to prototype\ngen_74x164_set_value.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "20e0ec119b2c6cc412addefbe169f4f5e38701e8",
      "tree": "fd8b882f4027f1a60857cbcd3bb85a83261db07f",
      "parents": [
        "829ae2732998e628d762b97627e4e5cc6c1b5625",
        "43c640157d4366a3ea9ba01f903ea892f46376ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 12:13:22 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 26 12:13:22 2011 -0700"
      },
      "message": "Merge branch \u0027spi/next\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027spi/next\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  spi/amba-pl022: work in polling or interrupt mode if pl022_dma_probe fails\n  spi/spi_s3c24xx: Use spi_bitbang_stop instead of spi_unregister_master in s3c24xx_spi_remove\n  spi/spi_nuc900: Use spi_bitbang_stop instead of spi_unregister_master in nuc900_spi_remove\n  spi/spi_tegra: use spi_unregister_master() instead of spi_master_put()\n  spi/spi_sh: use spi_unregister_master instead of spi_master_put in remove path\n  spi: Use void pointers for data in simple SPI I/O operations\n  spi/pl022: use cpu_relax in the busy loop\n  spi/pl022: mark driver non-experimental\n  spi/pl022: timeout on polled transfer v2\n  spi/dw_spi: improve the interrupt mode with the batch ops\n  spi/dw_spi: change poll mode transfer from byte ops to batch ops\n  spi/dw_spi: remove the un-necessary flush()\n  spi/dw_spi: unify the low level read/write routines\n"
    },
    {
      "commit": "0c4a1590189b426814748d2e03b95541852b3af6",
      "tree": "b4b1d2eee1ea2b5d1700df4519e182cca816607b",
      "parents": [
        "521999bd4a8c47a86136b9d8223a9480f5906db8"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 11 00:09:30 2011 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri May 20 00:43:07 2011 -0600"
      },
      "message": "spi: Use void pointers for data in simple SPI I/O operations\n\nCurrently the simple SPI I/O operations all take pointers to u8 * buffers\nto operate on. This creates needless type compatibility issues and the\nunderlying spi_transfer structure uses void pointers anyway so convert the\nAPI over to take void pointers too.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "ebcaaad9d5e8fd284b8dcf25a24999420f0f56d8",
      "tree": "041e210499460d21c7acb75ced6b819f88bb4749",
      "parents": [
        "e70bdd41bd0ead91b4a43e9d656ac1569d7c8779"
      ],
      "author": {
        "name": "Alexander Stein",
        "email": "alexander.stein@systec-electronic.com",
        "time": "Wed May 11 16:24:08 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 12 08:28:56 2011 -0700"
      },
      "message": "Input: ads7846 - add possibility to use external vref on ads7846\n\nJust set vref_mv in your platform config to use external vref. Otherwise\nthe internal one is used.\n\nSigned-off-by: Alexander Stein \u003calexander.stein@systec-electronic.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    }
  ],
  "next": "25985edcedea6396277003854657b5f3cb31a628"
}
