)]}'
{
  "log": [
    {
      "commit": "3e11f7b840b4671213c66817294ad7dd0b572756",
      "tree": "fc9246cd2e491e8c9b6f7cec994da2b314b7c4ca",
      "parents": [
        "07ce8ec7308ab3fa55fe2861671b157f857fff58"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Sat May 19 21:34:58 2012 +0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 19 12:17:35 2012 -0600"
      },
      "message": "gpio/generic: initialize basic_mmio_gpio shadow variables properly\n\nIt fixes the issue in gpio-generic that commit fb14921 (gpio/mxc: add\nmissing initialization of basic_mmio_gpio shadow variables) manged to\nfix in gpio-mxc driver, so that other platform specific drivers do not\nsuffer from the same problem over and over again.\n\nChanges since v1:\n* Turn the last parameter of bgpio_init() \"bool big_endian\" into\n  \"unsigned long flags\" and give those really quirky hardwares a\n  chance to tell that reg_set and reg_dir are unreadable.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\n[grant.likely: Fix big-endian usage to explicitly set BBGPIOF_BIG_ENDIAN]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "6f61415e9c4c0ab02c8eda7671bb652db4863cc0",
      "tree": "689e7f50b2d6de5a5a36d72b2ba72a742d39341c",
      "parents": [
        "f134759955bbb5bf28a8d2c6fe5aa201d1ffb860"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 08 00:24:00 2011 +0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jan 02 00:26:06 2012 -0700"
      },
      "message": "gpio: Convert GPIO drivers to module_platform_driver\n\nWhere appropriate factor out some boilerplate code for platform device\nregistration into module_platform_driver. Drivers that don\u0027t use the\nstandard module_init initcall haven\u0027t been converted.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "4f5b04800a224aadb6cffcbbc3d3fa26e2367c7f",
      "tree": "863b300ec5b56220c4ce9c45a9edbe14ce878494",
      "parents": [
        "fa2563e41c3d6d6e8af437643981ed28ae0cb56d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Sep 14 16:22:29 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 14 18:09:38 2011 -0700"
      },
      "message": "drivers/gpio/gpio-generic.c: fix build errors\n\nBuilding a kernel with hotplug disabled results in a link failure:\n\n  `bgpio_remove\u0027 referenced in section `___ksymtab_gpl+bgpio_remove\u0027 of drivers/built-in.o: defined in discarded section `.devexit.text\u0027 of drivers/built-in.o\n\nThis is because of bgpio_remove() is exported.  It is illegal to export\nsymbols which are discarded either at link time or as part of an\ninit/exit section.\n\nFix this by dropping the __devexit attributation from bgpio_remove().\nAlso drop the __devinit attributation from bgpio_init().\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c103de240439dfee24ac50eb99c8be3a30d13323",
      "tree": "014eeda779510d7d3dfabd1183ce7f1a288d367b",
      "parents": [
        "8c31b1635b91e48f867e010cd7bcd06393e5858a"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jun 04 18:38:28 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jun 06 10:10:11 2011 -0600"
      },
      "message": "gpio: reorganize drivers\n\nSort the gpio makefile and enforce the naming convention gpio-*.c for\ngpio drivers.\n\nv2: cleaned up filenames in Kconfig and comment blocks\nv3: fixup use of BASIC_MMIO to GENERIC_GPIO for mxc\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "280df6b3c3ad777a91f1011cd98d50df891bfef8",
      "tree": "31a03f7c9a8b2e1f4abf26f8fcf46e90c09ccb88",
      "parents": [
        "e849dc044af0939135c822833092bc9baf480222"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Fri May 20 00:40:19 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri May 20 00:40:19 2011 -0600"
      },
      "message": "basic_mmio_gpio: split into a gpio library and platform device\n\nAllow GPIO_BASIC_MMIO_CORE to be used to provide an accessor library\nfor implementing GPIO drivers whilst abstracting the register access\ndetail.  Based on a patch from Anton Vorontsov[1] and adapted to allow\nbgpio_chip to be embedded in another structure.\n\nChanges since v1:\n\t- Register the gpio_chip in the platform device probe\n\n1. https://lkml.org/lkml/2011/4/19/401\n\nSigned-off-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "fd9962352105f19711d55cc2caaf75b2e201598b",
      "tree": "cba555da6e000e49390f7b394c58d9136c4cc593",
      "parents": [
        "31029116ebc1f2481bd2380437e9f7a18f18dca5"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Fri May 20 00:40:17 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri May 20 00:40:17 2011 -0600"
      },
      "message": "basic_mmio_gpio: convert to non-__raw* accessors\n\nThe __raw_* accessors don\u0027t include memory barriers and can cause\nproblems when writes get stuck in write buffers.\n\nSuggested-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nAcked-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "31029116ebc1f2481bd2380437e9f7a18f18dca5",
      "tree": "09f616736afbc6ffefc88a7662c3bd1871e58f9d",
      "parents": [
        "dd86a0cc5e35161538c10e35eb85e2ad0adfe14d"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Fri May 20 00:40:17 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri May 20 00:40:17 2011 -0600"
      },
      "message": "basic_mmio_gpio: support direction registers\n\nMost controllers require the direction of a GPIO to be set by writing to\na direction register.  Add support for either an input direction\nregister or an output direction register.\n\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nAcked-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "dd86a0cc5e35161538c10e35eb85e2ad0adfe14d",
      "tree": "4a6f57831bc7b1a471bfe74b726498fce057fc0c",
      "parents": [
        "e027d6f9d52d9ccabb307d0cb0265de3481b1e9e"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Fri May 20 00:40:16 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri May 20 00:40:16 2011 -0600"
      },
      "message": "basic_mmio_gpio: support different input/output registers\n\nSome controllers have separate input and output registers.  For these\ncontrollers, use \"set\" for the output and \"dat\" for the input.\n\nChanges since v2: reuse \"set\" for output and \"dat\" for input rather than\nadding a new \"in\" register.\n\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nAcked-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "e027d6f9d52d9ccabb307d0cb0265de3481b1e9e",
      "tree": "c692bb9e3a99d96e0655756d36fe821604945025",
      "parents": [
        "364b5e871839fafffa851bbff9ecf64ac641023c"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Fri May 20 00:40:16 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri May 20 00:40:16 2011 -0600"
      },
      "message": "basic_mmio_gpio: detect output method at probe time\n\nRather than detecting the output method each time in the .set()\ncallback, do it at probe time and set the appropriate callback.\n\nChanges since v2: moved the reg_dat initialization into\nbgpio_setup_io().\n\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nAcked-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "364b5e871839fafffa851bbff9ecf64ac641023c",
      "tree": "56eea04b83a0f84ba3199b64e894f1d9c9ae9fbb",
      "parents": [
        "924e7a9fc6da124588e27c611841d07047c157b4"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Fri May 20 00:40:16 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri May 20 00:40:16 2011 -0600"
      },
      "message": "basic_mmio_gpio: request register regions\n\nMake sure that we get the register regions with request_mem_region()\nbefore ioremap() to make sure we have exclusive access.\n\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nAcked-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "924e7a9fc6da124588e27c611841d07047c157b4",
      "tree": "7f886a9e10666ba3fc0e39b1976e50eb52274178",
      "parents": [
        "4ddb8ae217ad2aae888d00d97c5160f677dd38f4"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Fri May 20 00:40:15 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri May 20 00:40:15 2011 -0600"
      },
      "message": "basic_mmio_gpio: allow overriding number of gpio\n\nSome platforms may have a number of GPIO that is less than the register\nwidth of the peripheral.\n\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nAcked-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "4ddb8ae217ad2aae888d00d97c5160f677dd38f4",
      "tree": "1f792820775e1051a5d50a3cab967230d8d43e06",
      "parents": [
        "8467afec5f8137fd0c13121f8a38c99c54c913f6"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Fri May 20 00:40:14 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri May 20 00:40:14 2011 -0600"
      },
      "message": "basic_mmio_gpio: convert to platform_{get,set}_drvdata()\n\nUse the platform drvdata helpers rather than working on the struct\ndevice itself.\n\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nAcked-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "8467afec5f8137fd0c13121f8a38c99c54c913f6",
      "tree": "b4a5c5d93f6be6dcbd9d2c39956757b037d00924",
      "parents": [
        "61c4f2c81c61f73549928dfd9f3e8f26aa36a8cf"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Fri May 20 00:40:14 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri May 20 00:40:14 2011 -0600"
      },
      "message": "basic_mmio_gpio: remove runtime width/endianness evaluation\n\nRemove endianness/width calculations at runtime by installing function\npointers for bit-to-mask conversion and register accessors.\n\nReported-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nAcked-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "aeec56e331c6d2750de02ef34b305338305ca690",
      "tree": "1a9df159e4408cf1f4d9ab8451ae803de6007126",
      "parents": [
        "d0f744c8cbd19a8d07eccb15bb08e6a29c4d5192"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Wed Oct 27 15:33:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 27 18:03:06 2010 -0700"
      },
      "message": "gpio: add driver for basic memory-mapped GPIO controllers\n\nThe basic GPIO controllers may be found in various on-board FPGA and ASIC\nsolutions that are used to control board\u0027s switches, LEDs, chip-selects,\nEthernet/USB PHY power, etc.\n\nThese controllers may not provide any means of pin setup\n(in/out/open drain).\n\nThe driver supports:\n- 8/16/32/64 bits registers;\n- GPIO controllers with clear/set registers;\n- GPIO controllers with a single \"data\" register;\n- Big endian bits/GPIOs ordering (mostly used on PowerPC).\n\nSigned-off-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nReviewed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Samuel Ortiz \u003csameo@linux.intel.com\u003e,\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ]
}
