)]}'
{
  "log": [
    {
      "commit": "e499ada829cf769ac6f16627cd9f09b855a7fd6d",
      "tree": "87064260c6ae7ab6d0548de8109b816dd2609e3e",
      "parents": [
        "f78a26f55b2438c439609fc90b473f7f08f5b697"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Wed Dec 14 01:01:14 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 09 09:33:57 2012 +0900"
      },
      "message": "sh: pfc: Unlock register support\n\nAdd PFC support for a 32-bit unlock register. Needed to\ndrive the r8a7779 PFC that comes with a funky PMMR register.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "f78a26f55b2438c439609fc90b473f7f08f5b697",
      "tree": "40359c326c23ccbc4c1f014f04aa60b97db6994e",
      "parents": [
        "18925e118b3b4d55b45711218cd3c3c4360e5cd1"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Wed Dec 14 01:01:05 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 09 09:33:55 2012 +0900"
      },
      "message": "sh: pfc: Variable bitfield width config register support\n\nAdd support for variable config reg hardware by adding\nthe macro PINMUX_CFG_REG_VAR(). The width of each bitfield\nneeds to be passed to the macro, and the correct space must\nbe consumed by each bitfield in the enum table following the\nmacro. Data registers still need to have fixed bitfields.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "18925e118b3b4d55b45711218cd3c3c4360e5cd1",
      "tree": "4cd9f84cc6f2343f3d97093976de1dc7be75bd2e",
      "parents": [
        "ad4a07ff8da7147b391f1ff0034f313a8b9da9e5"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Wed Dec 14 01:00:55 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 09 09:33:52 2012 +0900"
      },
      "message": "sh: pfc: Add config_reg_helper() function\n\nAdd a helper function for shared config reg access\ncalculations. This allows us to reduce the amount\nof duplicated code, and at the same time prepare\nfor a common place for future variable bitwidth\nconfig reg support.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ad4a07ff8da7147b391f1ff0034f313a8b9da9e5",
      "tree": "bc6efed70c3b063df7f9ccb156b4a03f5adb0a55",
      "parents": [
        "92554d97c6dcc448afd56f96bbe933998868be74"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Wed Dec 14 01:00:46 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 09 09:33:51 2012 +0900"
      },
      "message": "sh: pfc: Convert index to field and value pair\n\nUpdate the way the PFC code is passing bitfield\nselection between configure register functions.\n\nConvert the code from using index only to bitfield\nnumber and selected value. First step towards future\nvariable bitfield width support.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "92554d97c6dcc448afd56f96bbe933998868be74",
      "tree": "29c6d6ab1c4150b82b52655807d8a3cc9585a826",
      "parents": [
        "b0e10211cba1629e2e534ca9cb3d87cfc7e389ea"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Wed Dec 14 01:00:37 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Jan 09 09:33:50 2012 +0900"
      },
      "message": "sh: pfc: Add gpio_read_bit() for data register access\n\nIntroduce gpio_read_bit() for data register read access\nand modify sh_gpio_get_value() to make use of the new\nfunction instead of gpio_read_reg(). The purpose of\nthis change is to update the code to only use the\ngpio_read_reg() function for config register access.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "b0e10211cba1629e2e534ca9cb3d87cfc7e389ea",
      "tree": "f545599adeabd07c3dc76a4d90860599fea800b0",
      "parents": [
        "883381d9f1c5a6329bbb796e23ae52c939940310"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Fri Dec 09 12:14:27 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Dec 09 18:07:15 2011 +0900"
      },
      "message": "sh: pfc: ioremap() support\n\nAdd support for non-entity mapped PFC registers through\nthe use of struct resource and ioremap()/iounmap().\n\nThe PFC main data structure gets updated with a pointer\nto a struct resources array that point out all register\nwindows used by the PFC instance. The register definitions\nare kept as physical addresses but the PFC code will do\ntransparent conversion into virtual addresses whenever\nregister windows are specified using with struct resource.\n\nTo introduce as little performance penalty as possible the\nvirtual address of each data register is cached in memory.\nThe virtual address of each configuration register is however\ncalculated during run time. This because the configuration\nis considered slow path so focus is instead put on keeping\nmemory foot print as small as possible.\n\nThe PFC register access  code is in this patch updated from\n__raw_readN() / __raw_writeN() into ioreadN() / iowriteN().\n\nThis patch is needed to support the PFC block in r8a7779.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ad2a8e7ea4128af984a98537b1b9484722b6b4bb",
      "tree": "cf5030dda233a9182e78574356d1853652753aad",
      "parents": [
        "cf8e56bf5b60dba5ba11db83ca7f1df884e568e5"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Wed Sep 28 16:50:58 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Oct 28 15:03:52 2011 +0900"
      },
      "message": "sh: pfc: Add GPIO IRQ support\n\nAdd GPIO IRQ support to the shared PFC code in drivers/sh/pfc.c\n\nThe enums pointed out by a certain GPIO will be matched against\na table for IRQ to enum mappings.\n\nOnly the shared PFC code is updated by this patch. SoC specific\nchanges are also needed to allow platforms to make use of this\nfeature.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "c63bcc6ff135397b38cdb510c173e4a6629cede5",
      "tree": "a56578d9c6017de03724067a4260fae87d8852a0",
      "parents": [
        "52e3124f248e9ada990cd2aeafe250a53713c6f0"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Mon Oct 17 18:01:19 2011 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Fri Oct 28 14:39:26 2011 +0900"
      },
      "message": "sh: pfc: get_config_reg() shift clean up\n\nClean up the f_width shift code in get_config_reg().\n\nReported-by: Ryusuke Sakato \u003cryusuke.sakato.bx@renesas.com\u003e\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e8184a47c9cc04380553114815356d1042a27788",
      "tree": "a3c57da94c37eedf7cafdff86e2065dc5837f557",
      "parents": [
        "872f36a69fea9763f000ec1bc7a5282e43b67b96"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Oct 04 05:15:20 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Oct 04 05:15:20 2010 +0900"
      },
      "message": "sh: pfc: Fix up BUG() triggered by gpiolib debugfs lookups.\n\nThe gpiolib debugfs entry takes a hammer approach and iterates over all\nof the potential GPIOs, regardless of their type. The SH PFC code on the\nother hand contains a variable mismash of input/output/function types\nspread out sparsely, leading to situations where the debug code can\ntrigger an out of range enum for the type. Since we already have an error\npath for out of range enums, we can just hand that up to the higher level\ninstead of the current BUG() behaviour.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "b72421d8aa39724474ec2bfb91e182001f1f25a7",
      "tree": "d9f13d2e5641d9379c796898782756c50996bbf3",
      "parents": [
        "3bccf534f98ddc4962665b68d99f752ea010aacc"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Oct 04 03:54:56 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Oct 04 03:54:56 2010 +0900"
      },
      "message": "sh: pfc: support pinmux deregistration.\n\nPresently the pinmux code is a one-way thing, but there\u0027s nothing\npreventing an unregistration if no one has grabbed any of the pins.\nThis will permit us to save a bit of memory on systems that require pin\ndemux for certain peripherals in the case where registration of those\nperipherals fails, or they are otherwise not attached to the system.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "50dd3145a58b5cef03a95c1b98765bcc847a72d0",
      "tree": "91735433d6a261aae4b9e9c3e3d96cad7554f47a",
      "parents": [
        "70911b861bfbba1851cbb3497635030f34703c7a"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Tue Jan 19 13:52:28 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Jan 20 02:50:57 2010 +0900"
      },
      "message": "sh: update PFC to allow any enum in MARK lists\n\nThis patch updates the PFC code with some clarifying\ncomments together with a functional change. The change\nallows function type of GPIO to select any type of enum\nin their MARK lists. Without this patch only function\ntype of enums are allowed in MARK lists.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ca6f2d7fafd2d48b2f6943f5c6787beaec2014d0",
      "tree": "81aced258ba2c00fd8b1bb35e2cde8989e7bcdd9",
      "parents": [
        "d2d69a3ab2e62bcf8e5f5303bde024033face902"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Dec 09 15:51:27 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Dec 09 15:51:27 2009 +0900"
      },
      "message": "sh: pfc: Fixup type mismatch in debug printks.\n\n!!value works out to an int while we were still using %ld, so fix this up\nand shut gcc up.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "fd2cb0ce74e07babaf8c7bf96ef03c25d194e463",
      "tree": "76c804e7a9b1ed6433d65e8530deaa2cf17f7866",
      "parents": [
        "9cdae914b2d08febca6e6e0440817d60da115ba5"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 30 12:15:04 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 30 12:15:04 2009 +0900"
      },
      "message": "sh: pfc: pr_info() -\u003e pr_debug() cleanups.\n\nFor some reason this was using pr_info() nested under an ifdef DEBUG.\nWhile this is appealing in that it circumvents the effort necessary to\nchange ones loglevel, it\u0027s not terribly practical. So, convert it over\nto pr_debug().\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "9cdae914b2d08febca6e6e0440817d60da115ba5",
      "tree": "b52fd2a2e3f081e2d735544e8c9184dd8e8235ab",
      "parents": [
        "e6d8460aca6311d7ab5371b59dc999bb4d714444"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 30 12:10:41 2009 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 30 12:10:41 2009 +0900"
      },
      "message": "sh: pfc: Convert from ctrl_xxx() to __raw_xxx() I/O routines.\n\nNow that the PFC code is exposed for other architectures, use the common\n__raw_xxx() routines instead of the ctrl_xxx() ones. This will be needed\nfor ARM-based SH-Mobiles amongst others.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "fae4339919c741f89f7e293b8c646207e1df28e1",
      "tree": "d115bc1d87f4d13972209350df2a5ab63e69cb5a",
      "parents": [
        "fc1d003de39c306a44abce97c346921de31277cd"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Fri Nov 27 07:38:01 2009 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Nov 30 12:02:53 2009 +0900"
      },
      "message": "sh: Break out SuperH PFC code\n\nThis file breaks out the SuperH PFC code from\narch/sh/kernel/gpio.c + arch/sh/include/asm/gpio.h\nto drivers/sh/pfc.c + include/linux/sh_pfc.h.\n\nSimilar to the INTC stuff. The non-SuperH specific\nfile location makes it possible to share the code\nbetween multiple architectures.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "69edbba0021a48fe034849501513930f6175cb5d",
      "tree": "51499128883b2e84bce5dcaa78e6e943c37eeb40",
      "parents": [
        "3292094e88ce6b76714dad8ec4b43d7c5c12ada2"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Thu Dec 25 18:17:34 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 27 14:49:10 2009 +0900"
      },
      "message": "sh: use gpiolib\n\nThis patch updates the SuperH gpio code to make use of gpiolib. The\ngpiolib callbacks get() and set() are lockless, but we use our own\nspinlock for the other operations to make sure hardware register\nbitfield accesses stay atomic.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "3292094e88ce6b76714dad8ec4b43d7c5c12ada2",
      "tree": "0469a3523b1794a9ecb9f5df99ce3d726d442b2a",
      "parents": [
        "0fc64cc0a27288e77ee8e12648d59632649371fc"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Thu Dec 25 18:17:26 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 27 14:49:10 2009 +0900"
      },
      "message": "sh: lockless gpio_set_value()\n\nThis patch optimizes the gpio data register handling for gpio_set_value().\n\nInstead of using the good old spinlock-plus-read-modify-write strategy\nwe now use a shadow register and atomic operations.\n\nThis improves the bitbanging mmc performance on Migo-R from 26 Kbytes/s\nto 40 Kbytes/s.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "0fc64cc0a27288e77ee8e12648d59632649371fc",
      "tree": "1104b4892473a1df3162941904b0a16bb2786adf",
      "parents": [
        "18801be7f805b891876a6676ec7fac2e1acdec13"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Thu Dec 25 18:17:18 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 27 14:49:09 2009 +0900"
      },
      "message": "sh: lockless gpio_get_value()\n\nThis patch separates the register read and write functions to\nallow lockless gpio_get_value().\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "18801be7f805b891876a6676ec7fac2e1acdec13",
      "tree": "71b4366a89ac25980dc16bc1b33fbc6943f1155c",
      "parents": [
        "5376071069ec8a7e6a8112beab16fc24f5139475"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Thu Dec 25 18:17:09 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Jan 27 14:49:09 2009 +0900"
      },
      "message": "sh: make gpio_get/set_value() O(1)\n\nThis patch modifies the table based SuperH gpio implementation to\nmake use of direct table lookups. With this change the functions\ngpio_get_value() and gpio_set_value() are O(1).\n\nTested on Migo-R using bitbanging mmc. Performance is improved from\n11 KBytes/s to 26 Kbytes/s.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "42eed42bac41c8106ed52b6b84409d84c0981e36",
      "tree": "2ba3f575af09ef9dcea7bb38e2ce7e39524562da",
      "parents": [
        "22ee3ba611e0aa73228ae64fa68d89c52367702a"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Wed Oct 22 18:29:17 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Wed Oct 22 18:34:16 2008 +0900"
      },
      "message": "sh: improve pinmux support for single direction pins\n\nThis patch improves the support for gpio pins that are hard wired\nto either input or output and lack control register association.\nA special force enum id is used to allow use without control\nregister but still mark the gpio pin as input or output.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ed0b2ef55a393b96211e209f26544f2f180b0fe8",
      "tree": "4f3e0a3bda4172a65d0f833d3d365e39ff60bb27",
      "parents": [
        "3b495513a2a033d401eba213327c1525d863eb9b"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Tue Oct 21 21:31:07 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Oct 21 21:41:23 2008 +0900"
      },
      "message": "sh: Update gpio_set_value() pin value handling\n\nThis patch updates the pinmux code to use the boolean value for\nthe function gpio_set_value(). Without this patch values other\nthan 0 and 1 will result in incorrect GPIO settings.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "2967dab1ae37e30f1b71316513b49fd25c42eabe",
      "tree": "be64bed50df72f3444e6b2f5fd8c8bbbeb788a22",
      "parents": [
        "14866543ad22014a0b12e10657a917eb6b487248"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Wed Oct 08 20:41:43 2008 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Mon Oct 20 10:33:50 2008 +0900"
      },
      "message": "sh: GPIO and pinmux base code\n\nThis patch adds gpio code together with the pinmux table parser.\nIn the future we should optimize this and switch back to gpiolib.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    }
  ]
}
