)]}'
{
  "log": [
    {
      "commit": "80c2022e5645a1a789531d13010292c5c18bf1db",
      "tree": "7bed324906b50761fad619aa4890c207ed060706",
      "parents": [
        "752451f01c4567b506bf4343082682dbb8fb30dd"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Dec 19 10:45:36 2012 +0000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Dec 19 10:58:53 2012 +0000"
      },
      "message": "of: Fix export of of_find_matching_node_and_match()\n\nCommit 50c8af4cf9, \"of: introduce for_each_matching_node_and_match()\"\nrenamed of_find_matching_node() to of_find_matching_node_and_match() and\ncreated a new static inline of_find_matching_node() wrapper around the\nnew name. However, the change neglected to change the EXPORT_SYMBOL()\nreference causing build errors for modules.\n\nThis patch fixes the EXPORT_SYMBOL() statement. Discovered on a PowerPC\nEfika build with the mpc52xx_uart driver being built as a module.\n\nReported-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "16e024f30ce96ef5fa651e2914e19d175a924cab",
      "tree": "d68106151a0b36e22625d7af7b23081a48c92e87",
      "parents": [
        "c36e0501ee91d7616a188efbf9714b1fce150032",
        "376bddd34433065aeb9b9a140870537feecf90ef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 18 09:58:09 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 18 09:58:09 2012 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull powerpc update from Benjamin Herrenschmidt:\n \"The main highlight is probably some base POWER8 support.  There\u0027s more\n  to come such as transactional memory support but that will wait for\n  the next one.\n\n  Overall it\u0027s pretty quiet, or rather I\u0027ve been pretty poor at picking\n  things up from patchwork and reviewing them this time around and Kumar\n  no better on the FSL side it seems...\"\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (73 commits)\n  powerpc+of: Rename and fix OF reconfig notifier error inject module\n  powerpc: mpc5200: Add a3m071 board support\n  powerpc/512x: don\u0027t compile any platform DIU code if the DIU is not enabled\n  powerpc/mpc52xx: use module_platform_driver macro\n  powerpc+of: Export of_reconfig_notifier_[register,unregister]\n  powerpc/dma/raidengine: add raidengine device\n  powerpc/iommu/fsl: Add PAMU bypass enable register to ccsr_guts struct\n  powerpc/mpc85xx: Change spin table to cached memory\n  powerpc/fsl-pci: Add PCI controller ATMU PM support\n  powerpc/86xx: fsl_pcibios_fixup_bus requires CONFIG_PCI\n  drivers/virt: the Freescale hypervisor driver doesn\u0027t need to check MSR[GS]\n  powerpc/85xx: p1022ds: Use NULL instead of 0 for pointers\n  powerpc: Disable relocation on exceptions when kexecing\n  powerpc: Enable relocation on during exceptions at boot\n  powerpc: Move get_longbusy_msecs into hvcall.h and remove duplicate function\n  powerpc: Add wrappers to enable/disable relocation on exceptions\n  powerpc: Add set_mode hcall\n  powerpc: Setup relocation on exceptions for bare metal systems\n  powerpc: Move initial mfspr LPCR out of __init_LPCR\n  powerpc: Add relocation on exception vector handlers\n  ...\n"
    },
    {
      "commit": "375da3a76dc49f10c35e243ebef62df12e3adf4e",
      "tree": "4a0fe978c099114f1192e93df055095709c45d48",
      "parents": [
        "b2e902f024fa6f6f27b335c478d81bab0cb2c768"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Mon Dec 17 16:01:28 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 17 17:15:18 2012 -0800"
      },
      "message": "drivers/of/fdt.c: re-use kernel\u0027s kbasename()\n\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4939e27d46fee2609f2112f85f7f7cbd952075dc",
      "tree": "0f83542cb7e51d167000ce91f493bd8fdc30bdfa",
      "parents": [
        "c2714334b944abbeaaadda8cddde619eff0292a1",
        "93c667ca2598bd84f1bd3f2fa176af69707699fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 14 15:37:46 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 14 15:37:46 2012 -0800"
      },
      "message": "Merge tag \u0027devicetree-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull another devicetree update from Grant Likely:\n \"Here\u0027s a couple more devicetree changes that I missed in the first\n  pull by putting the tag in the wrong place.\n\n  Two minor devicetree fixups for v3.8.  Addition of dummy inlines and\n  constification of node argument to of_parse_phandle_with_args().\"\n\n* tag \u0027devicetree-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  of: *node argument to of_parse_phandle_with_args should be const\n  of/i2c: add dummy inline functions for when CONFIG_OF_I2C(_MODULE) isn\u0027t defined\n"
    },
    {
      "commit": "8863e092410c766ca52da3e95eb9f707c7864fc2",
      "tree": "19bd3a2c5449d8997ffbd28fbf87a425118c4332",
      "parents": [
        "8d9ea7172edd2e52da26b9485b4c97969a0d2648",
        "476ab8fb78105f525cc56babb3980ffdd916aa24"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 13:21:19 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 13 13:21:19 2012 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next\n\nPull tiny sparc update from David Miller:\n \"Not much going on this release cycle in sparc land, just a Kconfig\n  tweak.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-next:\n  of_i2c: sparc: Allow OF_I2C for sparc\n"
    },
    {
      "commit": "93c667ca2598bd84f1bd3f2fa176af69707699fe",
      "tree": "f71861d55df741d0fee6232c7ae6d81744c42ed4",
      "parents": [
        "1daa8a0b2000974e07eacbabecd61bccadc933b9"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "g.liakhovetski@gmx.de",
        "time": "Mon Dec 10 20:41:30 2012 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Dec 11 17:30:16 2012 +0000"
      },
      "message": "of: *node argument to of_parse_phandle_with_args should be const\n\nThe \"struct device_node *\" argument of of_parse_phandle_with_args() can\nbe const. Making this change makes it explicit that the function will\nnot modify a node.\n\nSigned-off-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\n[grant.likely: Resolved conflict with previous patch modifying of_parse_phandle()]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "476ab8fb78105f525cc56babb3980ffdd916aa24",
      "tree": "075332939d44bc0f8fc4b8c56e222eb6b653d882",
      "parents": [
        "1afa471706963643ceeda7cbbe9c605a1e883d53"
      ],
      "author": {
        "name": "Andreas Larsson",
        "email": "andreas@gaisler.com",
        "time": "Tue Dec 04 04:09:37 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 07 09:17:55 2012 -0800"
      },
      "message": "of_i2c: sparc: Allow OF_I2C for sparc\n\nSigned-off-by: Andreas Larsson \u003candreas@gaisler.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "465aac6d496aa3e99caaa6868865fb3830f73d80",
      "tree": "105ef4075b2f2f351aafb6d87ee69d60b3c1e751",
      "parents": [
        "f3b6159e6a12136ac9c59aaa92ba9f3e484df650"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@infradead.org",
        "time": "Fri Nov 30 10:01:51 2012 +0000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Nov 30 10:04:06 2012 +0000"
      },
      "message": "Fix build when CONFIG_W1_MASTER_GPIO\u003dm b exporting \"allnodes\"\n\nERROR: \"allnodes\" [drivers/w1/masters/w1-gpio.ko] undefined!\n\nSigned-off-by: Randy Dunlap \u003crdunlap@infradead.org\u003e\n[grant.likely: allnodes is too generic; rename to of_allnodes]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Ville Syrjala \u003csyrjala@sci.fi\u003e\n"
    },
    {
      "commit": "e207e7619cc9be8dedd910d9c6ce3ee56c7f53d0",
      "tree": "a854a858c192467b14eb33b3b29dd5ce094c0f40",
      "parents": [
        "4447ca1280c39265c29475fb6940daa5b867466d"
      ],
      "author": {
        "name": "Alexander Sverdlin",
        "email": "alexander.sverdlin@sysgo.com",
        "time": "Thu Nov 29 08:45:20 2012 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Nov 29 17:36:16 2012 +0000"
      },
      "message": "of_mdio: Honour \"status\u003ddisabled\" property of device\n\nCurrently of_mdiobus_register() function registers all PHY devices,\nindependetly from their status property in device tree. According to\n\"ePAPR 1.1\" spec, device should only be registered if there is no\n\"status\" property, or it has \"ok\" (or \"okay\") value (see\nof_device_is_available()). In case of \"platform devices\",\nof_platform_device_create_pdata() checks for \"status\" and ensures\nthat disabled devices are not pupulated. But such check for MDIO buses\nwas missing until now. Fix it.\n\nSigned-off-by: Alexander Sverdlin \u003calexander.sverdlin@sysgo.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "4447ca1280c39265c29475fb6940daa5b867466d",
      "tree": "53d83fe1b522570377544b99a97843d2504d4e10",
      "parents": [
        "499b42c3e4ca08f0de27683f31d3b8d5afd2a720"
      ],
      "author": {
        "name": "Alexander Sverdlin",
        "email": "alexander.sverdlin@sysgo.com",
        "time": "Wed Nov 28 15:21:14 2012 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Nov 29 17:28:08 2012 +0000"
      },
      "message": "of_i2c: Honour \"status\u003ddisabled\" property of device\n\nCurrently of_i2c_register_devices() function registers all i2c devices,\nindependently from their status property in device tree. According to\n\"ePAPR 1.1\" spec, device should only be registered if there is no\n\"status\" property, or it has \"ok\" (or \"okay\") value (see\nof_device_is_available()). In case of \"platform devices\",\nof_platform_device_create_pdata() checks for \"status\" and ensures\nthat disabled devices are not populated. But such check for i2c buses\nwas missing until now. Fix it.\n\nSigned-off-by: Alexander Sverdlin \u003calexander.sverdlin@sysgo.com\u003e\nAcked-by: Rob Herring \u003crobherring2@gmail.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nReviewed-by: Barry Song \u003cBaohua.Song@csr.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "b8fbdc42c5c5df8ab1f358fe90e3a8a1bdc9ae48",
      "tree": "93e441ba5066c1c4593a127d39625122099f242a",
      "parents": [
        "4a92a385f867b26297b736e9b9cc42bd6dbf0f2b"
      ],
      "author": {
        "name": "Steffen Trumtrar",
        "email": "s.trumtrar@pengutronix.de",
        "time": "Thu Nov 22 12:16:43 2012 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Nov 29 17:27:19 2012 +0000"
      },
      "message": "of: add \u0027const\u0027 for of_parse_phandle parameter *np\n\nThe existing function does not change the passed device_node pointer. It is\nonly handed to of_get_property which itself takes a const struct device_node.\n\nof_parse_phandle() can therefore take a const pointer as well.\n\nSigned-off-by: Steffen Trumtrar \u003cs.trumtrar@pengutronix.de\u003e\n[grant.likely: drop extraneous whitespace change]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "1a9bd45412665e73c72612b6f744378d860e02a8",
      "tree": "8b01fe31c543f4958ffa672fb9902bb3a75a592f",
      "parents": [
        "3991782ea3e41412f8a665cd6ce66943d76aff8a"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@linux.vnet.ibm.com",
        "time": "Wed Nov 28 09:42:26 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 29 17:05:48 2012 +1100"
      },
      "message": "powerpc+of: Export of_reconfig_notifier_[register,unregister]\n\nThe of reconfiguration notification chains should be exported for use\nby modules.\n\nSigned-off-by:Nathan Fontenot \u003cnfont@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2a859ab07b6ab66f4134c4fffc341398bd3d328c",
      "tree": "c5e7eaf3bffbc18feb326940e39794328d98dc07",
      "parents": [
        "cedddd812a79a4fda3885a15711aee3de78c4a24",
        "e716e014384688d1a50d1aa5213ee74748c6d4e0"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Nov 26 09:23:57 2012 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Nov 26 09:23:57 2012 +1100"
      },
      "message": "Merge branch \u0027merge\u0027 into next\n\nMerge my own merge branch to get various fixes from there\nand upstream, especially the hvc console tty refcouting fixes\nwhich which testing is quite a bit harder...\n"
    },
    {
      "commit": "50c8af4cf98fd97d6779f244215154e4c89699c7",
      "tree": "9690d810d1eef4b5dc8a26824dc699bbb4d54f44",
      "parents": [
        "be193249b4178158c0f697cb452b2bbf0cb16361"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Nov 20 16:12:20 2012 -0700"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Tue Nov 20 22:58:55 2012 -0600"
      },
      "message": "of: introduce for_each_matching_node_and_match()\n\nThe following pattern of code is tempting:\n\n    for_each_matching_node(np, table) {\n        match \u003d of_match_node(table, np);\n\nHowever, this results in iterating over table twice; the second time\ninside of_match_node(). The implementation of for_each_matching_node()\nalready found the match, so this is redundant. Invent new function\nof_find_matching_node_and_match() and macro\nfor_each_matching_node_and_match() to remove the double iteration,\nthus transforming the above code to:\n\n    for_each_matching_node_and_match(np, table, \u0026match)\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "be193249b4178158c0f697cb452b2bbf0cb16361",
      "tree": "4278eba967e625f0cdb6de865a83038243c51e80",
      "parents": [
        "9846210b1ec9bbaa30022d6d8af7e55ef67ccb45"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@linaro.org",
        "time": "Tue Nov 20 10:15:19 2012 +0530"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Tue Nov 20 22:58:55 2012 -0600"
      },
      "message": "dt: add helper function to read u8 \u0026 u16 variables \u0026 arrays\n\nThis adds following helper routines:\n- of_property_read_u8_array()\n- of_property_read_u16_array()\n- of_property_read_u8()\n- of_property_read_u16()\n\nThis expects arrays from DT to be passed as:\n- u8 array:\n\tproperty \u003d /bits/ 8 \u003c0x50 0x60 0x70\u003e;\n- u16 array:\n\tproperty \u003d /bits/ 16 \u003c0x5000 0x6000 0x7000\u003e;\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@linaro.org\u003e\nReviewed-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "0fca5deafeac764c2ab0d37c2409fdd0962d5724",
      "tree": "3886c78f4b5058b52b6f043e1b25b804297bd839",
      "parents": [
        "6872a3173501f16aee5ce160359d1bb513d06a59"
      ],
      "author": {
        "name": "Catalin Marinas",
        "email": "catalin.marinas@arm.com",
        "time": "Fri Nov 16 15:14:38 2012 +0000"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Tue Nov 20 22:58:53 2012 -0600"
      },
      "message": "of/fdt: NULL-terminate the root node path\n\nCommit 509b7455 (of/fdt: Don\u0027t copy garbage after \"/\" in root node path)\nsets the path length to 0 to ignore any garbage after \"/\" in the root\nnode path. This has the side effect of also ignoring \u0027\\0\u0027 at the end of\nthe root node path. This patch sets the ignores the garbage by setting\nthe last character to \u0027\\0\u0027 and length to 1.\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "e55b0829cbace88f4b50036432a12146d22cd106",
      "tree": "8ec8928b36aff4599a51e30bbb15ca62036ae059",
      "parents": [
        "c22618a11d1ba2966bd2cfd5e4918ed4f2dad13e"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "fabio.estevam@freescale.com",
        "time": "Mon Nov 12 18:30:49 2012 -0200"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Tue Nov 20 22:57:40 2012 -0600"
      },
      "message": "of: fdt: Constify \u0027pathp\u0027\n\nConstify \u0027pathp\u0027 in order to get rid of the following warning:\n\ndrivers/of/fdt.c:491:10: warning: assignment discards \u0027const\u0027 qualifier from pointer target type [enabled by default]\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\n[Rob Herring: also constify np and lp]\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "c22618a11d1ba2966bd2cfd5e4918ed4f2dad13e",
      "tree": "e317e1413afd8f80ea4ddc036703ff447c1c0901",
      "parents": [
        "31982e52f0f5d6d51e69d5c4c4a7be5d52307c6e"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Nov 14 22:37:12 2012 +0000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Nov 17 12:05:57 2012 +0000"
      },
      "message": "drivers/of: Constify device_node-\u003ename and -\u003epath_component_name\n\nNeither of these should ever be changed once set. Make them const and\nfix up the users that try to modify it in-place. In one case\nkmalloc+memcpy is replaced with kstrdup() to avoid modifying the string.\n\nBuild tested with defconfigs on ARM, PowerPC, Sparc, MIPS, x86 among\nothers.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Julian Calaby \u003cjulian.calaby@gmail.com\u003e\n"
    },
    {
      "commit": "79d1c712958f94372482ad74578b00f44e744c12",
      "tree": "ed26a9e56c56502c6f30496e7cbc367b54d950e7",
      "parents": [
        "1cf3d8b3d24cd383ddfd5442c83ec5c355ffc2f7"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@linux.vnet.ibm.com",
        "time": "Tue Oct 02 16:58:46 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 15 12:56:52 2012 +1100"
      },
      "message": "powerpc+of: Rename the drivers/of prom_* functions to of_*\n\nRename the prom_*_property routines of the generic OF code to of_*_property.\nThis brings them in line with the naming used by the rest of the OF code.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@linux.vnet.ibm.com\u003e\nAcked-by: Geoff Levand \u003cgeoff@infradead.org\u003e\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "1cf3d8b3d24cd383ddfd5442c83ec5c355ffc2f7",
      "tree": "0f4790e95f917c6b76d95c88b7b3d67445261893",
      "parents": [
        "f59497208363f3dd9d62b79b7f7eafc95432de79"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@linux.vnet.ibm.com",
        "time": "Tue Oct 02 16:57:57 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 15 12:56:41 2012 +1100"
      },
      "message": "powerpc+of: Add of node/property notification chain for adds and removes\n\nThis patch moves the notification chain for updates to the device tree\nfrom the powerpc/pseries code to the base OF code. This makes this\nfunctionality available to all architectures.\n\nAdditionally the notification chain is updated to allow notifications\nfor property add/remove/update. To make this work a pointer to a new\nstruct (of_prop_reconfig) is passed to the routines in the notification chain.\nThe of_prop_reconfig property contains a pointer to the node containing the\nproperty and a pointer to the property itself. In the case of property\nupdates, the property pointer refers to the new property.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@linux.vnet.ibm.com\u003e\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "e81b3295bc54eb0d03f4cdfc8cbf72e731d1b402",
      "tree": "562c84116ff9b969512347a6ffd326fdfe3a9592",
      "parents": [
        "83dac59409387789b88bed40b1be86a8abc572be"
      ],
      "author": {
        "name": "Nathan Fontenot",
        "email": "nfont@linux.vnet.ibm.com",
        "time": "Tue Oct 02 16:55:01 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Thu Nov 15 09:43:54 2012 +1100"
      },
      "message": "powerpc+of: Add /proc device tree updating to of node add/remove\n\nWhen adding or removing a device tree node we should also update\nthe device tree in /proc/device-tree. This action is already done in the\ngeneric OF code for adding/removing properties of a node. This patch adds\nthis functionality for nodes.\n\nSigned-off-by: Nathan Fontenot \u003cnfont@linux.vnet.ibm.com\u003e\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "509b7455ef87e1447670c51037cabbf93d772d6f",
      "tree": "718e3272e16c80a722bfdb053c39052712289143",
      "parents": [
        "2066306099d35430d01ed1b3d81c0536d77bf390"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Oct 22 11:32:30 2012 +1100"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Sat Nov 10 21:53:04 2012 -0600"
      },
      "message": "of/fdt: Don\u0027t copy garbage after \"/\" in root node path\n\nThe root node path must be internally converted to \"/\", or various\npieces of code looking for it that way will fail. The code to do\nthat however had a bug where we might incorrectly append pieces\nof the original path from the fdt to the \"/\".\n\nWe should probably add a proper dedicated accessor for the root node\nbut in the meantime this patch should fix it.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "24fb530f990394915e8daceeca2a4a4e929e156f",
      "tree": "d9e1226df1c706f36cda9afc01764ff224e02477",
      "parents": [
        "d2e4151821dc4d1db414de287f6e3503c1718815"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Mon Oct 08 19:42:11 2012 -0500"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Wed Oct 17 15:53:03 2012 -0500"
      },
      "message": "of/platform: sparse fix\n\ndrivers/of/platform.c:110:59: warning: incorrect type in argument 2 (different base types)\ndrivers/of/platform.c:110:59:    expected restricted __be32 const [usertype] *addr\ndrivers/of/platform.c:110:59:    got unsigned int const [usertype] *[assigned] reg\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "d2e4151821dc4d1db414de287f6e3503c1718815",
      "tree": "96d22a5c763b2d57435e4dbbbce7aa7f6aaa7b8c",
      "parents": [
        "47b1e689db637ca6778c49d6c971af928cf0fb1d"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Mon Oct 08 19:42:04 2012 -0500"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Wed Oct 17 15:53:02 2012 -0500"
      },
      "message": "of/irq: sparse fixes\n\ndrivers/of/irq.c:195:57: warning: restricted __be32 degrades to integer\ndrivers/of/irq.c:196:51: warning: restricted __be32 degrades to integer\ndrivers/of/irq.c:199:57: warning: restricted __be32 degrades to integer\ndrivers/of/irq.c:201:58: warning: restricted __be32 degrades to integer\ndrivers/of/irq.c:470:37: warning: incorrect type in assignment (different modifiers)\ndrivers/of/irq.c:470:37:    expected int ( *[usertype] irq_init_cb )( ... )\ndrivers/of/irq.c:470:37:    got void const *const data\ndrivers/of/irq.c:96:5: error: symbol \u0027of_irq_map_raw\u0027 redeclared with different type (originally declared at include/linux/of_irq.h:61) - incompatible argument 2 (different base types)\n\ndrivers/of/of_pci_irq.c:91:40: warning: incorrect type in argument 2 (different base types)\ndrivers/of/of_pci_irq.c:91:40:    expected unsigned int const [usertype] *intspec\ndrivers/of/of_pci_irq.c:91:40:    got restricted __be32 *\u003cnoident\u003e\ndrivers/of/of_pci_irq.c:91:53: warning: incorrect type in argument 4 (different base types)\ndrivers/of/of_pci_irq.c:91:53:    expected unsigned int const [usertype] *addr\ndrivers/of/of_pci_irq.c:91:53:    got restricted __be32 *\u003cnoident\u003e\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "47b1e689db637ca6778c49d6c971af928cf0fb1d",
      "tree": "93a0c25379172c43a4fc2752e6f5f0429d7833a0",
      "parents": [
        "25c040c99b1e3f6d97ca3d993878549aac5fd2c8"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Mon Oct 08 19:41:58 2012 -0500"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Wed Oct 17 15:53:01 2012 -0500"
      },
      "message": "of/address: sparse fixes\n\ndrivers/of/address.c:66:29: warning: incorrect type in argument 1 (different base types)\ndrivers/of/address.c:66:29:    expected restricted __be32 const [usertype] *cell\ndrivers/of/address.c:66:29:    got unsigned int [usertype] *addr\ndrivers/of/address.c:87:32: warning: incorrect type in argument 1 (different base types)\ndrivers/of/address.c:87:32:    expected restricted __be32 const [usertype] *cell\ndrivers/of/address.c:87:32:    got unsigned int [usertype] *addr\ndrivers/of/address.c:91:30: warning: incorrect type in assignment (different base types)\ndrivers/of/address.c:91:30:    expected unsigned int [unsigned] [usertype] \u003cnoident\u003e\ndrivers/of/address.c:91:30:    got restricted __be32 [usertype] \u003cnoident\u003e\ndrivers/of/address.c:92:22: warning: incorrect type in assignment (different base types)\ndrivers/of/address.c:92:22:    expected unsigned int [unsigned] [usertype] \u003cnoident\u003e\ndrivers/of/address.c:92:22:    got restricted __be32 [usertype] \u003cnoident\u003e\ndrivers/of/address.c:147:35: warning: incorrect type in argument 1 (different base types)\ndrivers/of/address.c:147:35:    expected restricted __be32 const [usertype] *addr\ndrivers/of/address.c:147:35:    got unsigned int [usertype] *addr\ndrivers/of/address.c:157:34: warning: incorrect type in argument 1 (different base types)\ndrivers/of/address.c:157:34:    expected restricted __be32 const [usertype] *cell\ndrivers/of/address.c:157:34:    got unsigned int [usertype] *\ndrivers/of/address.c:256:29: warning: restricted __be32 degrades to integer\ndrivers/of/address.c:256:36: warning: restricted __be32 degrades to integer\ndrivers/of/address.c:262:34: warning: incorrect type in argument 1 (different base types)\ndrivers/of/address.c:262:34:    expected restricted __be32 const [usertype] *cell\ndrivers/of/address.c:262:34:    got unsigned int [usertype] *\ndrivers/of/address.c:372:41: warning: incorrect type in argument 1 (different base types)\ndrivers/of/address.c:372:41:    expected restricted __be32 const [usertype] *cell\ndrivers/of/address.c:372:41:    got unsigned int [usertype] *addr\ndrivers/of/address.c:395:53: warning: incorrect type in argument 2 (different base types)\ndrivers/of/address.c:395:53:    expected restricted __be32 const [usertype] *addr\ndrivers/of/address.c:395:53:    got unsigned int [usertype] *addr\ndrivers/of/address.c:443:50: warning: incorrect type in argument 2 (different base types)\ndrivers/of/address.c:443:50:    expected restricted __be32 const [usertype] *addr\ndrivers/of/address.c:443:50:    got unsigned int *\u003cnoident\u003e\ndrivers/of/address.c:455:49: warning: incorrect type in argument 1 (different base types)\ndrivers/of/address.c:455:49:    expected restricted __be32 const [usertype] *cell\ndrivers/of/address.c:455:49:    got unsigned int *\u003cnoident\u003e\ndrivers/of/address.c:480:60: warning: incorrect type in argument 2 (different base types)\ndrivers/of/address.c:480:60:    expected restricted __be32 const [usertype] *addr\ndrivers/of/address.c:480:60:    got unsigned int *\u003cnoident\u003e\ndrivers/of/address.c:412:5: warning: symbol \u0027__of_translate_address\u0027 was not declared. Should it be static?\ndrivers/of/address.c:520:14: error: symbol \u0027of_get_address\u0027 redeclared with different type (originally declared at include/linux/of_address.h:22) - different base types\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "a54dfb1a845c38a97686268d8c4086a63d9493aa",
      "tree": "3b31c81672fa89102aae929cc6c1e48e6e9382f4",
      "parents": [
        "eb0ad9c06d51edb5d18a7007fd4d77a8805b2ba7",
        "36165f55055781a0e4bf32d775241796414504b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 03 09:44:08 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Oct 03 09:44:08 2012 -0700"
      },
      "message": "Merge tag \u0027dt-for-3.7\u0027 of git://sources.calxeda.com/kernel/linux\n\nPull devicetree updates from Rob Herring:\n - Import of latest upstream device tree compiler (dtc)\n - New function of_get_child_by_name\n - Support for #size-cells of 0 and #addr-cells of \u003e2\n - Couple of DT binding documentation updates\n\nFix up trivial conflicts due to of_get_child_by_name() having been added\nnext to the new of_get_next_available_child().\n\n* tag \u0027dt-for-3.7\u0027 of git://sources.calxeda.com/kernel/linux:\n  MAINTAINERS: add scripts/dtc under Devicetree maintainers\n  dtc: import latest upstream dtc\n  dt: Document general interrupt controller bindings\n  dt/s3c64xx/spi: Use of_get_child_by_name to get a named child\n  dt: introduce of_get_child_by_name to get child node by name\n  of: i2c: add support for wakeup-source property\n  of/address: Handle #address-cells \u003e 2 specially\n  DT: export of_irq_to_resource_table()\n  devicetree: serial: Add documentation for imx serial\n  devicetree: pwm: mxs-pwm.txt: Fix reg field annotation\n  of: Allow busses with #size-cells\u003d0\n"
    },
    {
      "commit": "9c19761a7ecdc86abb2fba0feb81e8952eccc1f1",
      "tree": "7da34de41c8b77b9cccf446d53a3943be33b6c3c",
      "parents": [
        "ee67016fcc58998c44a9c99b0721568b3d2edc6e"
      ],
      "author": {
        "name": "Srinivas Kandagatla",
        "email": "srinivas.kandagatla@st.com",
        "time": "Tue Sep 18 08:10:28 2012 +0100"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Mon Oct 01 10:42:21 2012 -0500"
      },
      "message": "dt: introduce of_get_child_by_name to get child node by name\n\nThis patch introduces of_get_child_by_name function to get a child node\nby its name in a given parent node.\n\nWithout this patch each driver code has to iterate the parent and do\na string compare, However having of_get_child_by_name libary function would\navoid code duplication, errors and is more convenient.\n\nSigned-off-by: Srinivas Kandagatla \u003csrinivas.kandagatla@st.com\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "ee67016fcc58998c44a9c99b0721568b3d2edc6e",
      "tree": "c83da0436322788f81d8b8fb20ceebed876836be",
      "parents": [
        "e38c0a1fbc5803cbacdaac0557c70ac8ca5152e7"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sat Jul 21 11:47:25 2012 -0700"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Fri Sep 07 15:30:14 2012 -0500"
      },
      "message": "of: i2c: add support for wakeup-source property\n\nAdd support for specifying a generic \"wakeup-source\" property on i2c\nclients, which will set the I2C_CLIENT_WAKE flag, thus configuring the\ndevice to wake the system from suspend (via IRQ).\n\nThis obviously doesn\u0027t make sense on devices lacking IRQ, but since we\nstill allow that in the i2c_board_info case, I don\u0027t see a reason to\nrestrict it here.\n\nNote: Since the generic i2c bindings aren\u0027t documented in the kernel,\nI didn\u0027t find a good place to add documentation for this binding\nextension. I still think it makes sense to have a generic property\ninstead of having each device do its own binding for the same.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "e38c0a1fbc5803cbacdaac0557c70ac8ca5152e7",
      "tree": "8173068856ea116c00c91ff04aac341a6da8b160",
      "parents": [
        "a4f8bf220e415318c739243aaeb2471cf5e8c911"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Thu Jul 26 21:55:10 2012 +0200"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Fri Sep 07 11:31:23 2012 -0500"
      },
      "message": "of/address: Handle #address-cells \u003e 2 specially\n\nWhen a bus specifies #address-cells \u003e 2, of_bus_default_map() now\nassumes that the mapping isn\u0027t for a physical address but rather an\nidentifier that needs to match exactly.\n\nThis is required by bindings that use multiple cells to translate a\nresource to the parent bus (device index, type, ...).\n\nSee here for the discussion:\n\n\thttps://lists.ozlabs.org/pipermail/devicetree-discuss/2012-June/016577.html\n\nOriginally-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "a4f8bf220e415318c739243aaeb2471cf5e8c911",
      "tree": "69a08349cb89b7fa88902a9cbaedb3852bda1dd0",
      "parents": [
        "239078da17ee68c275e87cf9a7f849b227706966"
      ],
      "author": {
        "name": "John Crispin",
        "email": "blogic@openwrt.org",
        "time": "Sun Aug 26 09:13:09 2012 +0200"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Thu Sep 06 11:01:53 2012 -0500"
      },
      "message": "DT: export of_irq_to_resource_table()\n\nTrivial patch that exports the of_irq_to_resource_table() symbol so that\nmodules can use it.\n\nSigned-off-by: John Crispin \u003cblogic@openwrt.org\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "3296193d1421c2d6f9e49e181cecfd917f0f5764",
      "tree": "e3252ad5cd1979bbdf64f46975b602f474fa2bb3",
      "parents": [
        "476ad154f3b41dd7d9a08a2f641e28388abc2fd1"
      ],
      "author": {
        "name": "Timur Tabi",
        "email": "timur@freescale.com",
        "time": "Tue Aug 14 13:20:23 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 20 02:16:00 2012 -0700"
      },
      "message": "dt: introduce for_each_available_child_of_node, of_get_next_available_child\n\nMacro for_each_child_of_node() makes it easy to iterate over all of the\nchildren for a given device tree node, including those nodes that are\nmarked as unavailable (i.e. status \u003d \"disabled\").\n\nIntroduce for_each_available_child_of_node(), which is like\nfor_each_child_of_node(), but it automatically skips unavailable nodes.\nThis also requires the introduction of helper function\nof_get_next_available_child(), which returns the next available child\nnode.\n\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d61b165c892853f2daf6220d2ec6577487e273a",
      "tree": "3bcff9b185383c768b702461c1194cb8eb9d0002",
      "parents": [
        "0d7614f09c1ebdbaa1599a5aba7593f147bf96ee"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Wed Jul 25 17:34:37 2012 -0600"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Fri Aug 03 08:01:46 2012 -0500"
      },
      "message": "of: Allow busses with #size-cells\u003d0\n\nIt\u0027s quite legitimate for a DT node to specify #size-cells\u003d0. One example\nis a node that\u0027s used to collect a number of non-memory-mapped devices.\nIn that scenario, there may be multiple child nodes with the same name\n(type) thus necessitating the use of unit addresses in node names, and\nreg properties:\n\n/ {\n\tregulators {\n\t\tcompatible \u003d \"simple-bus\";\n\t\t#address-cells \u003d \u003c1\u003e;\n\t\t#size-cells \u003d \u003c0\u003e;\n\n\t\tregulator@0 {\n\t\t\tcompatible \u003d \"regulator-fixed\";\n\t\t\treg \u003d \u003c0\u003e;\n\t\t\t...\n\t\t};\n\n\t\tregulator@1 {\n\t\t\tcompatible \u003d \"regulator-fixed\";\n\t\t\treg \u003d \u003c1\u003e;\n\t\t\t...\n\t\t};\n\n\t\t...\n\t};\n};\n\nHowever, #size-cells\u003d0 prevents translation of reg property values into\nthe parent node\u0027s address space. In turn, this triggers the kernel to\nemit error messages during boot, such as:\n\n    prom_parse: Bad cell count for /regulators/regulator@0\n\nTo prevent printing these error messages for legitimate DT content, a\nnumber of changes are made:\n\n1) of_get_address()/of_get_pci_address() are modified only to validate\n   the value of #address-cells, and not #size-cells.\n\n2) of_can_translate_address() is added to indicate whether address\n   translation is possible.\n\n3) of_device_make_bus_id() is modified to name devices based on the\n   translated address only where possible, and otherwise fall back to\n   using the (first cell of the) raw untranslated address.\n\n4) of_device_alloc() is modified to create memory resources for a device\n   only if the address can be translated into the CPU\u0027s address space.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "f14121ab35912e3d2e57ac9a4ce1f9d4b7baeffb",
      "tree": "7d5b4799998760e0a88166185abff1147d4ee04d",
      "parents": [
        "914311c9fb9bc01a215de9d848b72b5449c0e342",
        "e95d8aafa5d911bf523bc47fe89f3336eb8a1b51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 24 14:07:22 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 24 14:07:22 2012 -0700"
      },
      "message": "Merge tag \u0027dt-for-3.6\u0027 of git://sources.calxeda.com/kernel/linux\n\nPull devicetree updates from Rob Herring:\n \"A small set of changes for devicetree:\n   - Couple of Documentation fixes\n   - Addition of new helper function of_node_full_name\n   - Improve of_parse_phandle_with_args return values\n   - Some NULL related sparse fixes\"\n\nGrant\u0027s busy packing.\n\n* tag \u0027dt-for-3.6\u0027 of git://sources.calxeda.com/kernel/linux:\n  of: mtd: nuke useless const qualifier\n  devicetree: add helper inline for retrieving a node\u0027s full name\n  of: return -ENOENT when no property\n  usage-model.txt: fix typo machine_init-\u003einit_machine\n  of: Fix null pointer related warnings in base.c file\n  LED: Fix missing semicolon in OF documentation\n  of: fix a few typos in the binding documentation\n"
    },
    {
      "commit": "3c4cfadef6a1665d9cd02a543782d03d3e6740c6",
      "tree": "3df72faaacd494d5ac8c9668df4f529b1b5e4457",
      "parents": [
        "e017507f37d5cb8b541df165a824958bc333bec3",
        "320f5ea0cedc08ef65d67e056bcb9d181386ef2c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 24 10:01:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 24 10:01:50 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next\n\nPull networking changes from David S Miller:\n\n 1) Remove the ipv4 routing cache.  Now lookups go directly into the FIB\n    trie and use prebuilt routes cached there.\n\n    No more garbage collection, no more rDOS attacks on the routing\n    cache.  Instead we now get predictable and consistent performance,\n    no matter what the pattern of traffic we service.\n\n    This has been almost 2 years in the making.  Special thanks to\n    Julian Anastasov, Eric Dumazet, Steffen Klassert, and others who\n    have helped along the way.\n\n    I\u0027m sure that with a change of this magnitude there will be some\n    kind of fallout, but such things ought the be simple to fix at this\n    point.  Luckily I\u0027m not European so I\u0027ll be around all of August to\n    fix things :-)\n\n    The major stages of this work here are each fronted by a forced\n    merge commit whose commit message contains a top-level description\n    of the motivations and implementation issues.\n\n 2) Pre-demux of established ipv4 TCP sockets, saves a route demux on\n    input.\n\n 3) TCP SYN/ACK performance tweaks from Eric Dumazet.\n\n 4) Add namespace support for netfilter L4 conntrack helpers, from Gao\n    Feng.\n\n 5) Add config mechanism for Energy Efficient Ethernet to ethtool, from\n    Yuval Mintz.\n\n 6) Remove quadratic behavior from /proc/net/unix, from Eric Dumazet.\n\n 7) Support for connection tracker helpers in userspace, from Pablo\n    Neira Ayuso.\n\n 8) Allow userspace driven TX load balancing functions in TEAM driver,\n    from Jiri Pirko.\n\n 9) Kill off NLMSG_PUT and RTA_PUT macros, more gross stuff with\n    embedded gotos.\n\n10) TCP Small Queues, essentially minimize the amount of TCP data queued\n    up in the packet scheduler layer.  Whereas the existing BQL (Byte\n    Queue Limits) limits the pkt_sched --\u003e netdevice queuing levels,\n    this controls the TCP --\u003e pkt_sched queueing levels.\n\n    From Eric Dumazet.\n\n11) Reduce the number of get_page/put_page ops done on SKB fragments,\n    from Alexander Duyck.\n\n12) Implement protection against blind resets in TCP (RFC 5961), from\n    Eric Dumazet.\n\n13) Support the client side of TCP Fast Open, basically the ability to\n    send data in the SYN exchange, from Yuchung Cheng.\n\n    Basically, the sender queues up data with a sendmsg() call using\n    MSG_FASTOPEN, then they do the connect() which emits the queued up\n    fastopen data.\n\n14) Avoid all the problems we get into in TCP when timers or PMTU events\n    hit a locked socket.  The TCP Small Queues changes added a\n    tcp_release_cb() that allows us to queue work up to the\n    release_sock() caller, and that\u0027s what we use here too.  From Eric\n    Dumazet.\n\n15) Zero copy on TX support for TUN driver, from Michael S. Tsirkin.\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next: (1870 commits)\n  genetlink: define lockdep_genl_is_held() when CONFIG_LOCKDEP\n  r8169: revert \"add byte queue limit support\".\n  ipv4: Change rt-\u003ert_iif encoding.\n  net: Make skb-\u003eskb_iif always track skb-\u003edev\n  ipv4: Prepare for change of rt-\u003ert_iif encoding.\n  ipv4: Remove all RTCF_DIRECTSRC handliing.\n  ipv4: Really ignore ICMP address requests/replies.\n  decnet: Don\u0027t set RTCF_DIRECTSRC.\n  net/ipv4/ip_vti.c: Fix __rcu warnings detected by sparse.\n  ipv4: Remove redundant assignment\n  rds: set correct msg_namelen\n  openvswitch: potential NULL deref in sample()\n  tcp: dont drop MTU reduction indications\n  bnx2x: Add new 57840 device IDs\n  tcp: avoid oops in tcp_metrics and reset tcpm_stamp\n  niu: Change niu_rbr_fill() to use unlikely() to check niu_rbr_add_page() return value\n  niu: Fix to check for dma mapping errors.\n  net: Fix references to out-of-scope variables in put_cmsg_compat()\n  net: ethernet: davinci_emac: add pm_runtime support\n  net: ethernet: davinci_emac: Remove unnecessary #include\n  ...\n"
    },
    {
      "commit": "83c7f72259ea4bd0561e2f2762d97ee2888126ce",
      "tree": "c8b181e9f9a0bb061f5ab63fabb98197d7aee19a",
      "parents": [
        "e05644e17e744315bce12b0948cdc36910b9a76e",
        "574ce79cea9d3fda109ffcc82f81733de4740e5c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 23 18:54:23 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 23 18:54:23 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull powerpc updates from Benjamin Herrenschmidt:\n \"Notable highlights:\n\n   - iommu improvements from Anton removing the per-iommu global lock in\n     favor of dividing the DMA space into pools, each with its own lock,\n     and hashed on the CPU number.  Along with making the locking more\n     fine grained, this gives significant improvements in multiqueue\n     networking scalability.\n\n   - Still from Anton, we know provide a vdso based variant of getcpu\n     which makes sched_getcpu with the appropriate glibc patch something\n     like 18 times faster.\n\n   - More anton goodness (he\u0027s been busy !) in other areas such as a\n     faster __clear_user and copy_page on P7, various perf fixes to\n     improve sampling quality, etc...\n\n   - One more step toward removing legacy i2c interfaces by using new\n     device-tree based probing of platform devices for the AOA audio\n     drivers\n\n   - A nice series of patches from Michael Neuling that helps avoiding\n     confusion between register numbers and litterals in assembly code,\n     trying to enforce the use of \"%rN\" register names in gas rather\n     than plain numbers.\n\n   - A pile of FSL updates\n\n   - The usual bunch of small fixes, cleanups etc...\n\n  You may spot a change to drivers/char/mem.  The patch got no comment\n  or ack from outside, it\u0027s a trivial patch to allow the architecture to\n  skip creating /dev/port, which we use to disable it on ppc64 that\n  don\u0027t have a legacy brige.  On those, IO ports 0...64K are not mapped\n  in kernel space at all, so accesses to /dev/port cause oopses (and\n  yes, distros -still- ship userspace that bangs hard coded ports such\n  as kbdrate).\"\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (106 commits)\n  powerpc/mpic: Create a revmap with enough entries for IPIs and timers\n  Remove stale .rej file\n  powerpc/iommu: Fix iommu pool initialization\n  powerpc/eeh: Check handle_eeh_events() return value\n  powerpc/85xx: Add phy nodes in SGMII mode for MPC8536/44/72DS \u0026 P2020DS\n  powerpc/e500: add paravirt QEMU platform\n  powerpc/mpc85xx_ds: convert to unified PCI init\n  powerpc/fsl-pci: get PCI init out of board files\n  powerpc/85xx: Update corenet64_smp_defconfig\n  powerpc/85xx: Update corenet32_smp_defconfig\n  powerpc/85xx: Rename P1021RDB-PC device trees to be consistent\n  powerpc/watchdog: move booke watchdog param related code to setup-common.c\n  sound/aoa: Adapt to new i2c probing scheme\n  i2c/powermac: Improve detection of devices from device-tree\n  powerpc: Disable /dev/port interface on systems without an ISA bridge\n  of: Improve prom_update_property() function\n  powerpc: Add \"memory\" attribute for mfmsr()\n  powerpc/ftrace: Fix assembly trampoline register usage\n  powerpc/hw_breakpoints: Fix incorrect pointer access\n  powerpc: Put the gpr save/restore functions in their own section\n  ...\n"
    },
    {
      "commit": "abaa72d7fd9a20a67b62e6afa0e746e27851dc33",
      "tree": "ebe4134fcc93a6e205e6004b3e652d7a62281651",
      "parents": [
        "67da22d23fa6f3324e03bcd0580b914b2e4afbf3",
        "3e4b9459fb0e149c6b74c9e89399a8fc39a92b44"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 19 11:17:30 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 19 11:17:30 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nConflicts:\n\tdrivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c\n"
    },
    {
      "commit": "887eafd29bce6e6e0b2df91d1d0da3331490fd5d",
      "tree": "b65df7723a8745aaf4769f2f5df9d12adcc2beaa",
      "parents": [
        "8daf4ded903a2e6e18d650861b354e43a3f8bf88",
        "9861e9551f443bb2e8dacd4b9572cb8dab0f3ad7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 11 12:44:25 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 11 12:44:25 2012 -0700"
      },
      "message": "Merge tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull ARM SoC fixes from Arnd Bergmann:\n -  multiple omap2+ bug fixes\n - a regression on ux500 dt support\n - a build failure on shmobile\n\n* tag \u0027fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: OMAP2+: omap2plus_defconfig: EHCI driver is not stable, disable it\n  ARM: shmobile: fix platsmp.c build when ARCH_SH73A0\u003dn\n  ARM: ux500: Over-ride the DT device naming scheme for pinctrl\n  ARM: ux500: Fix build errors/warnings when MACH_UX500_DT is not set\n  of: address: Don\u0027t fail a lookup just because a node has no reg property\n  ARM: OMAP2+: hwmod code/clockdomain data: fix 32K sync timer\n"
    },
    {
      "commit": "475d0094293b51353e342d1198377967dbc48169",
      "tree": "b10a01706dd433b93353600a00491ce62e385ec9",
      "parents": [
        "b416c9a10baae6a177b4f9ee858b8d309542fbef"
      ],
      "author": {
        "name": "Dong Aisheng",
        "email": "dong.aisheng@linaro.org",
        "time": "Wed Jul 11 15:16:37 2012 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jul 11 15:26:51 2012 +1000"
      },
      "message": "of: Improve prom_update_property() function\n\nprom_update_property() currently fails if the property doesn\u0027t\nactually exist yet which isn\u0027t what we want. Change to add-or-update\ninstead of update-only, then we can remove a lot duplicated lines.\n\nSuggested-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Dong Aisheng \u003cdong.aisheng@linaro.org\u003e\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "bc51b0c22cebf5c311a6f1895fcca9f78efd0478",
      "tree": "8465a0f8bf3559621aaab6d84d9f0d14831677d8",
      "parents": [
        "2437fccfbfc83bcb868ccc7fdfe2b5310bf07835"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 10 12:49:32 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 10 12:49:32 2012 -0700"
      },
      "message": "Revert \"of: match by compatible property first\"\n\nThis reverts commit 107a84e61cdd3406c842a0e4be7efffd3a05dba6.\n\nMeelis Roos reports a regression since 3.5-rc5 that stops Sun Fire V100\nand Sun Netra X1 sparc64 machines from booting, hanging after enabling\nserial console.  He bisected it to commit 107a84e61cdd.\n\nRob Herring explains:\n \"The problem is match combinations of compatible plus name and/or type\n  fail to match correctly.  I have a fix for this, but given how late it\n  is for 3.5 I think it is best to revert this for now.  There could be\n  other cases that rely on the current although wrong behavior.  I will\n  post an updated version for 3.6.\"\n\nBisected-and-reported-by: Meelis Roos \u003cmroos@linux.ee\u003e\nRequested-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e95d8aafa5d911bf523bc47fe89f3336eb8a1b51",
      "tree": "f9c0f35017fb68d36dbb9357682d24e000a49950",
      "parents": [
        "74a7f08448adea6cb47cd9b260c98ff168117e92"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Tue Jul 10 13:35:50 2012 +0000"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Tue Jul 10 10:32:06 2012 -0500"
      },
      "message": "of: mtd: nuke useless const qualifier\n\nThis patch does the following:\n -const int of_get_nand_ecc_mode(struct device_node *np)\n +int of_get_nand_ecc_mode(struct device_node *np)\n\nbecause:\n1. it is probably just a typo?\n2. it causes warnings like this when people assing the returned\n   value to an \u0027int\u0027 variable:\n   include/linux/of_mtd.h:14:18: warning: type qualifiers ignored on functi\u003d\non return type [-Wignored-qualifiers]\n\nRemove also the unnecessary \"extern\" qualifier to be consistent with other\ndeclarations in this file.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "84774e615749acfce6b2f679b95924dffb5f5de1",
      "tree": "b1a89607c0bff651296f8217f4b242c139bdd548",
      "parents": [
        "6887a4131da3adaab011613776d865f4bcfb5678"
      ],
      "author": {
        "name": "Lee Jones",
        "email": "lee.jones@linaro.org",
        "time": "Thu Jul 05 15:15:36 2012 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Jul 06 21:42:10 2012 +0200"
      },
      "message": "of: address: Don\u0027t fail a lookup just because a node has no reg property\n\nSometimes it doesn\u0027t make any sense for a node to have an address.\nIn this case device lookup will always be unsuccessful because we\ncurrently assume every node will have a reg property. This patch\nchanges the semantics so that the resource address and the lookup\naddress will only be compared if one exists.\n\nThings like AUXDATA() rely on of_dev_lookup to return the lookup\nentry of a particular device in order to do things like apply\nplatform_data to a device. However, this is currently broken for\nnodes which do not have a reg property, meaning that platform_data\ncan not be passed in those cases.\n\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Lee Jones \u003clee.jones@linaro.org\u003e\n"
    },
    {
      "commit": "74a7f08448adea6cb47cd9b260c98ff168117e92",
      "tree": "df2ce1ae517e390d1049e01c1428a4b31fd689cc",
      "parents": [
        "1af4c7f18a442771d86d496c761e9816349f98c9"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jun 15 11:50:25 2012 -0600"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Fri Jul 06 07:16:34 2012 -0500"
      },
      "message": "devicetree: add helper inline for retrieving a node\u0027s full name\n\nThe pattern (np ? np-\u003efull_name : \"\u003cnone\u003e\") is rather common in the\nkernel, but can also make for quite long lines.  This patch adds a new\ninline function, of_node_full_name() so that the test for a valid node\npointer doesn\u0027t need to be open coded at all call sites.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "1af4c7f18a442771d86d496c761e9816349f98c9",
      "tree": "752c3c19a8816527b208f3770cce0d84396097f1",
      "parents": [
        "5d781108bc6524b92d6a6789e852b8a7e96aa3f3"
      ],
      "author": {
        "name": "Alexandre Courbot",
        "email": "acourbot@nvidia.com",
        "time": "Fri Jun 29 13:57:58 2012 +0900"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Fri Jul 06 07:16:34 2012 -0500"
      },
      "message": "of: return -ENOENT when no property\n\nMake of_parse_phandle_with_args return -ENOENT instead of -EINVAL when\nno matching property is found, which allows to discriminate between\nabsence of property and parsing error.\n\nSigned-off-by: Alexandre Courbot \u003cacourbot@nvidia.com\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "a3a7cab17d36bb591867a6d3ea41b5fdb4e44d87",
      "tree": "a9f7a2e4af782a47032b647db6f8de867c20f4c2",
      "parents": [
        "177259c3ecca713b5995988309ea0ffd7383c286"
      ],
      "author": {
        "name": "Sachin Kamat",
        "email": "sachin.kamat@linaro.org",
        "time": "Wed Jun 27 09:44:45 2012 +0530"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Fri Jul 06 07:16:33 2012 -0500"
      },
      "message": "of: Fix null pointer related warnings in base.c file\n\nFixes the following sparse warnings:\ndrivers/of/base.c:176:41: warning: Using plain integer as NULL pointer\ndrivers/of/base.c:178:37: warning: Using plain integer as NULL pointer\ndrivers/of/base.c:500:49: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "6bd47ac2e434611e52027155438d7b4ad3c76bdb",
      "tree": "dde981a0e2592d9cbe13f56dd2a6db69744fbb9b",
      "parents": [
        "ac28b9f8cd66d6bc54f8063df59e99abd62173a4"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Wed Jun 27 07:33:36 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 27 21:23:24 2012 -0700"
      },
      "message": "netdev/phy/of: Handle IEEE802.3 clause 45 Ethernet PHYs in of_mdiobus_register()\n\nDefine two new \"compatible\" values for Ethernet\nPHYs. \"ethernet-phy-ieee802.3-c22\" and \"ethernet-phy-ieee802.3-c45\"\nare used to indicate a PHY uses the corresponding protocol.\n\nIf a PHY is \"compatible\" with \"ethernet-phy-ieee802.3-c45\", we\nindicate this so that get_phy_device() can properly probe the device.\n\nIf get_phy_device() fails, it was probably due to failing the probe of\nthe PHY identifier registers.  Since we have the device tree telling\nus the PHY exists, go ahead and add it anyhow with a phy_id of zero.\nThere may be a driver match based on the \"compatible\" property.\n\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac28b9f8cd66d6bc54f8063df59e99abd62173a4",
      "tree": "9a837eafeead399aebad03fb891654ddeff37513",
      "parents": [
        "a3caad0a160c03b7238a2518fa89abda78adef1e"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Wed Jun 27 07:33:35 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 27 21:23:24 2012 -0700"
      },
      "message": "netdev/phy: Handle IEEE802.3 clause 45 Ethernet PHYs\n\nThe IEEE802.3 clause 45 MDIO bus protocol allows for directly\naddressing PHY registers using a 21 bit address, and is used by many\n10G Ethernet PHYS.  Already existing is the ability of MDIO bus\ndrivers to use clause 45, with the MII_ADDR_C45 flag.  Here we add\nstruct phy_c45_device_ids to hold the device identifier registers\npresent in clause 45. struct phy_device gets a couple of new fields:\nc45_ids to hold the identifiers and is_c45 to signal that it is clause\n45.\n\nget_phy_device() gets a new parameter is_c45 to indicate that the PHY\ndevice should use the clause 45 protocol, and its callers are adjusted\nto pass false.  The follow-on patch to of_mdio.c will pass true where\nappropriate.\n\nEXPORT phy_device_create() so that the follow-on patch to of_mdio.c\ncan use it to create phy devices for PHYs, that have non-standard\ndevice identifier registers, based on the device tree bindings.\n\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "107a84e61cdd3406c842a0e4be7efffd3a05dba6",
      "tree": "ac901b609ccb98aab22b28f51a1d2639ffd60545",
      "parents": [
        "d44115f28edba06d0844ab4b79682f48500020f6"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Thu Jun 14 09:12:35 2012 +0200"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Thu Jun 14 20:29:40 2012 -0500"
      },
      "message": "of: match by compatible property first\n\nWhen matching devices against an OF device ID table, the first string of\nthe compatible property that is listed in the table should match,\nregardless of its position in the table.\n\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: devicetree-discuss@lists.ozlabs.org\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "e001f1c8e9c1d3b2f0c638bc712bcac10294aae3",
      "tree": "7f90544b9a03dfe2627a8b9b2cb24c9ace952348",
      "parents": [
        "cfaf025112d3856637ff34a767ef785ef5cf2ca9"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Thu Jun 07 17:57:36 2012 -0600"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Wed Jun 13 13:34:38 2012 -0500"
      },
      "message": "of: export of_platform_populate()\n\nWithout this, modules can\u0027t use this API, leading to build failures.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "7e5b2db77b05746613516599c916a8cc2e321077",
      "tree": "c3ec333ff7b77bcc8e456a3a3d19bf20f5c651b8",
      "parents": [
        "227d1e4319ffd8729781941d92f4ae4d85beecd9",
        "c819baf31f5f91fbb06b2c93de2d5b8c8d096f3f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 29 18:27:19 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 29 18:27:19 2012 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus\n\nPull MIPS updates from Ralf Baechle:\n \"The whole series has been sitting in -next for quite a while with no\n  complaints.  The last change to the series was before the weekend the\n  removal of an SPI patch which Grant - even though previously acked by\n  himself - appeared to raise objections.  So I removed it until the\n  situation is clarified.  Other than that all the patches have the acks\n  from their respective maintainers, all MIPS and x86 defconfigs are\n  building fine and I\u0027m not aware of any problems introduced by this\n  series.\n\n  Among the key features for this patch series is a sizable patchset for\n  Lantiq which among other things introduces support for Lantiq\u0027s\n  flagship product, the FALCON SOC.  It also means that the opensource\n  developers behind this patchset have overtaken Lantiq\u0027s competing\n  inhouse development team that was working behind closed doors.\n\n  Less noteworthy the ath79 patchset which adds support for a few more\n  chip variants, cleanups and fixes.  Finally the usual dose of tweaking\n  of generic code.\"\n\nFix up trivial conflicts in arch/mips/lantiq/xway/gpio_{ebu,stp}.c where\nprintk spelling fixes clashed with file move and eventual removal of the\nprintk.\n\n* \u0027upstream\u0027 of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (81 commits)\n  MIPS: lantiq: remove orphaned code\n  MIPS: Remove all -Wall and almost all -Werror usage from arch/mips.\n  MIPS: lantiq: implement support for FALCON soc\n  MTD: MIPS: lantiq: verify that the NOR interface is available on falcon soc\n  MTD: MIPS: lantiq: implement OF support\n  watchdog: MIPS: lantiq: implement OF support and minor fixes\n  SERIAL: MIPS: lantiq: implement OF support\n  GPIO: MIPS: lantiq: convert gpio-stp-xway to OF\n  GPIO: MIPS: lantiq: convert gpio-mm-lantiq to OF and of_mm_gpio\n  GPIO: MIPS: lantiq: move gpio-stp and gpio-ebu to the subsystem folder\n  MIPS: pci: convert lantiq driver to OF\n  MIPS: lantiq: convert dma to platform driver\n  MIPS: lantiq: implement support for clkdev api\n  MIPS: lantiq: drop ltq_gpio_request() and gpio_to_irq()\n  OF: MIPS: lantiq: implement irq_domain support\n  OF: MIPS: lantiq: implement OF support\n  MIPS: lantiq: drop mips_machine support\n  OF: PCI: const usage needed by MIPS\n  MIPS: Cavium: Remove smp_reserve_lock.\n  MIPS: Move cache setup to setup_arch().\n  ...\n"
    },
    {
      "commit": "ae32adc1e06d096399f195eeda12d443d53539c4",
      "tree": "9fc69aaabc6a7b95d435ae7197f57aaa672933db",
      "parents": [
        "f465d145d76803fe6332092775d891c8c509aa44",
        "9868a060ccf769c08ec378a9829137e272e9a92c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 26 13:35:03 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat May 26 13:35:03 2012 -0700"
      },
      "message": "Merge branch \u0027i2c-embedded/for-next\u0027 of git://git.pengutronix.de/git/wsa/linux\n\nPull i2c-embedded changes from Wolfram Sang:\n \"Major changes:\n\n   - lots of devicetree additions for existing drivers.  I tried hard to\n     make sure the bindings are proper.  In more complicated cases, I\n     requested acks from people having more experience with them than\n     me.  That took a bit of extra time and also some time went into\n     discussions with developers about what bindings are and what not.\n     I have the feeling that the workflow with bindings should be\n     improved to scale better.  I will spend some more thought on\n     this...\n\n   - i2c-muxes are succesfully used meanwhile, so we dropped\n     EXPERIMENTAL for them and renamed the drivers to a standard pattern\n     to match the rest of the subsystem.  They can also be used with\n     devicetree now.\n\n   - ixp2000 was removed since the whole platform goes away.\n\n   - cleanups (strlcpy instead of strcpy, NULL instead of 0)\n\n   - The rest is typical driver fixes I assume.\n\n  All patches have been in linux-next at least since v3.4-rc6.\"\n\nFixed up trivial conflict in arch/arm/mach-lpc32xx/common.c due to the\nsame patch already having come in through the arm/soc trees, with\nadditional patches on top of it.\n\n* \u0027i2c-embedded/for-next\u0027 of git://git.pengutronix.de/git/wsa/linux: (35 commits)\n  i2c: davinci: Free requested IRQ in remove\n  i2c: ocores: register OF i2c devices\n  i2c: tegra: notify transfer-complete after clearing status.\n  I2C: xiic: Add OF binding support\n  i2c: Rename last mux driver to standard pattern\n  i2c: tegra: fix 10bit address configuration\n  i2c: muxes: rename first set of drivers to a standard pattern\n  of/i2c: implement of_find_i2c_adapter_by_node\n  i2c: implement i2c_verify_adapter\n  i2c-s3c2410: Add HDMIPHY quirk for S3C2440\n  i2c-s3c2410: Rework device type handling\n  i2c: muxes are not EXPERIMENTAL anymore\n  i2c/of: Automatically populate i2c mux busses from device tree data.\n  i2c: Add a struct device * parameter to i2c_add_mux_adapter()\n  of/i2c: call i2c_verify_client from of_find_i2c_device_by_node\n  i2c: designware: Add clk_{un}prepare() support\n  i2c: designware: add PM support\n  i2c: ixp2000: remove driver\n  i2c: pnx: add device tree support\n  i2c: imx: don\u0027t use strcpy but strlcpy\n  ...\n"
    },
    {
      "commit": "b1bf7d4d1b3911352cf1ec63c1de06214288ccd0",
      "tree": "0fd27c638977cb5c7e6e3f95085ce842b57a4ae3",
      "parents": [
        "0708500d49e8439d9fe5529795bdc1485f0f46c3",
        "3e11f7b840b4671213c66817294ad7dd0b572756"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 14:01:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 14:01:46 2012 -0700"
      },
      "message": "Merge tag \u0027gpio-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull GPIO driver changes from Grant Likely:\n \"Lots of gpio changes, both to core code and drivers.\n\n  Changes do touch architecture code to remove the need for separate\n  arm/gpio.h includes in most architectures.\n\n  Some new drivers are added, and a number of gpio drivers are converted\n  to use irq_domains for gpio inputs used as interrupts.  Device tree\n  support has been amended to allow multiple gpio_chips to use the same\n  device tree node.\n\n  Remaining changes are primarily bug fixes.\"\n\n* tag \u0027gpio-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6: (33 commits)\n  gpio/generic: initialize basic_mmio_gpio shadow variables properly\n  gpiolib: Remove \u0027const\u0027 from data argument of gpiochip_find()\n  gpio/rc5t583: add gpio driver for RICOH PMIC RC5T583\n  gpiolib: quiet gpiochip_add boot message noise\n  gpio: mpc8xxx: Prevent NULL pointer deref in demux handler\n  gpio/lpc32xx: Add device tree support\n  gpio: Adjust of_xlate API to support multiple GPIO chips\n  gpiolib: Implement devm_gpio_request_one()\n  gpio-mcp23s08: dbg_show: fix pullup configuration display\n  Add support for TCA6424A\n  gpio/omap: (re)fix wakeups on level-triggered GPIOs\n  gpio/omap: fix broken context restore for non-OFF mode transitions\n  gpio/omap: fix missing check in *_runtime_suspend()\n  gpio/omap: remove cpu_is_omapxxxx() checks from *_runtime_resume()\n  gpio/omap: remove suspend/resume callbacks\n  gpio/omap: remove retrigger variable in gpio_irq_handler\n  gpio/omap: remove saved_wakeup field from struct gpio_bank\n  gpio/omap: remove suspend_wakeup field from struct gpio_bank\n  gpio/omap: remove saved_fallingdetect, saved_risingdetect\n  gpio/omap: remove virtual_irq_start variable\n  ...\n\nConflicts:\n\tdrivers/gpio/gpio-samsung.c\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": "b324c67d4800e59171f48d9ddab6cbfb59110482",
      "tree": "a16509a710e76fa24c01514b60aed06b7db13716",
      "parents": [
        "8dca6010d44cc722a94dc6da96560f9083dac782",
        "396d81cd0fe12ce5d1f6d159f093f9315d2837bc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 09:30:52 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 22 09:30:52 2012 -0700"
      },
      "message": "Merge tag \u0027dt\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull device tree conversions for arm-soc, part 1, from Olof Johansson:\n \"The spear3xx, lpc32xx, shmobile and mmp platforms are joining the game\n  of booting using device trees, which is a great step forward for them.\n  at91 and spear have pretty much completed this process with a huge\n  amount of work being put into at91.  The other platforms are\n  continuing the process.\n\n  We finally start to see the payback on this investment, as new\n  machines are getting supported purely by adding a .dts source file\n  that can be completely independent of the kernel source.\"\n\nFix up trivial conflict in arch/arm/Kconfig\n\n* tag \u0027dt\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (83 commits)\n  ARM: at91: Add ADC driver to at91sam9260/at91sam9g20 dtsi files\n  arm/dts: omap4-panda: Add LEDs support\n  arm/dts: omap4-sdp: Add LEDs support\n  arm/dts: twl4030: Add twl4030-gpio node\n  OMAP4: devices: Do not create mcpdm device if the dtb has been provided\n  OMAP4: devices: Do not create dmic device if the dtb has been provided\n  Documentation: update docs for mmp dt\n  ARM: dts: refresh dts file for arch mmp\n  ARM: mmp: support pxa910 with device tree\n  ARM: mmp: support mmp2 with device tree\n  gpio: pxa: parse gpio from DTS file\n  ARM: mmp: support DT in timer\n  ARM: mmp: support DT in irq\n  ARM: mmp: append CONFIG_MACH_MMP2_DT\n  ARM: mmp: fix build issue on mmp with device tree\n  ARM: ux500: Enable PRCMU Timer 4 (clocksource) for Device Tree\n  ARM: ux500: Disable SMSC911x platform code registration when DT is enabled\n  ARM: ux500: Fork cpu-db8500 platform_devs for sequential DT enablement\n  ARM: ux500: Do not attempt to register non-existent i2c devices on Snowball\n  ARM: SPEAr3xx: Correct keyboard data passed from DT\n  ...\n"
    },
    {
      "commit": "3d1482fe7a835a18cb45894ed67f15466b60190f",
      "tree": "9a97af186208e89f4f60312b3033fedbe6dbfc5c",
      "parents": [
        "ac1806572df55b6125ad9d117906820dacfa3145",
        "4f6a16bf019cb0bbe1deb7d3a83d3593dcce8706"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 16:58:23 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 21 16:58:23 2012 -0700"
      },
      "message": "Merge tag \u0027pinctrl-for-v3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl\n\nPull pin control subsystem changes from Linus Walleij:\n\n - Generic Device Tree bindings and hooks for drivers so we can move\n   over modern drivers to using this.\n\n - Device Tree bindings for Tegra SoCs.\n\n - Funneling some devicetree helper code for the drivers/of subsystem.\n\n - New pin control drivers for:\n   * Freescale MXS\n   * Freescale i.MX51\n   * Freescale i.MX53\n     All of these use Device Tree bindings.\n\n - Dummy pinctrl handles for stepwise migration to pinctrl, akin to\n   dummy regulators.\n - Minor non-urgent fixes and improvments.\n\nFix up trivial conflicts in Documentation/driver-model/devres.txt and\ndrivers/pinctrl/core.c,\n\n* tag \u0027pinctrl-for-v3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (46 commits)\n  pinctrl: pinctrl-imx: add imx51 pinctrl driver\n  pinctrl: pinctrl-imx: add imx53 pinctrl driver\n  pinctrl: pinctrl-pxa3xx: remove empty pinmux disable function\n  pinctrl: pinctrl-mxs: remove empty pinmux disable function\n  pinctrl: pinctrl-imx: remove empty pinmux disable function\n  pinctrl: make pinmux disable function optional\n  pinctrl: a minor error checking improvement for pinconf\n  pinctrl: mxs: skip gpio nodes for group creation\n  pinctrl: mxs: create group for pin config node\n  pinctrl: (cosmetic) fix two entries in DocBook comments\n  pinctrl: add more info to error msgs in pin_request\n  pinctrl: add pinctrl-mxs support\n  pinctrl: pinctrl-imx: add imx6q pinctrl driver\n  pinctrl: pinctrl-imx: add imx pinctrl core driver\n  dt: add of_get_child_count helper function\n  pinctrl: support gpio request deferred probing\n  pinctrl: add pinctrl_provide_dummies interface for platforms to use\n  pinctrl: enhance reporting of errors when loading from DT\n  pinctrl: add kerneldoc for pinctrl_ops device tree functions\n  pinctrl: propagate map validation errors\n  ...\n"
    },
    {
      "commit": "3df425f316fb5c5e90236ff22b6e6616b3516af0",
      "tree": "317262c260132ed136c57a28662f0b8cbd4c4075",
      "parents": [
        "6697c6933048aabe94f0049070f7ec09cd52baa8"
      ],
      "author": {
        "name": "John Crispin",
        "email": "blogic@openwrt.org",
        "time": "Thu Apr 12 17:33:07 2012 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon May 21 14:31:48 2012 +0100"
      },
      "message": "OF: PCI: const usage needed by MIPS\n\nOn MIPS we want to call of_irq_map_pci from inside\n\narch/mips/include/asm/pci.h:extern int pcibios_map_irq(\n\t\t\t\tconst struct pci_dev *dev, u8 slot, u8 pin);\nFor this to work we need to change several functions to const usage.\n\nSigned-off-by: John Crispin \u003cblogic@openwrt.org\u003e\nCc: linux-pci@vger.kernel.org\nCc: devicetree-discuss@lists.ozlabs.org\nCc: linux-mips@linux-mips.org\nAcked-by: Bjorn Helgaas \u003cbhelgaas@google.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nPatchwork: https://patchwork.linux-mips.org/patch/3710/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "0938643e533cc80ef0cdfdd2e260c4910d0f8bc7",
      "tree": "7c31d3251861eed8e799b73712e9bc006a9e6804",
      "parents": [
        "643dd09eb27b40ced671564edbe2640935fe37c2"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Apr 17 12:43:34 2012 -0600"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Sat May 12 14:28:17 2012 +0200"
      },
      "message": "of/i2c: implement of_find_i2c_adapter_by_node\n\nThis finds the struct i2c_adapter * for a given device tree node. Just\nlike of_find_i2c_device_by_node.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "d9afca37dea077d11ed67fc7f93b95c003e58819",
      "tree": "c3b67fc21fef87b2507c10166136dcfebb663554",
      "parents": [
        "e1fac69f3b2c0430f56f47bf98eebac8b2da395c"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Apr 17 12:42:15 2012 -0600"
      },
      "committer": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Sat May 12 14:28:15 2012 +0200"
      },
      "message": "of/i2c: call i2c_verify_client from of_find_i2c_device_by_node\n\ni2c_bus_type may contain both I2C clients and I2C adapters. Fix\nof_find_i2c_device_by_node to call i2c_verify_client to ensure that it\nonly returns non-NULL of I2C clients.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\n"
    },
    {
      "commit": "3aa450c063e29b4f4b622480e1779e5e256d8f8f",
      "tree": "d18942ff8bf862f2973f4e7adbf99c4f3e22a563",
      "parents": [
        "d57a4282d04810417c4ed2a49cbbeda8b3569b18",
        "d48b97b403d23f6df0b990cee652bdf9a52337a3"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed May 09 18:32:01 2012 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed May 09 18:32:01 2012 -0600"
      },
      "message": "Merge tag \u0027v3.4-rc6\u0027 into spi/next\n\nLinux 3.4-rc6\n"
    },
    {
      "commit": "251060220021283eef3652145a41f5b26db97ce5",
      "tree": "e04d2a1695e19e959873cf8a6d571a925ca59cc5",
      "parents": [
        "7dc2ce5f12cb5d166140820d5063027dc2449ac1"
      ],
      "author": {
        "name": "David Daney",
        "email": "david.daney@cavium.com",
        "time": "Wed May 02 15:16:37 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 07 22:58:09 2012 -0400"
      },
      "message": "netdev/of/phy: New function: of_mdio_find_bus().\n\nAdd of_mdio_find_bus() which allows an mii_bus to be located given its\nassociated the device tree node.\n\nThis is needed by the follow-on patch to add a driver for MDIO bus\nmultiplexers.\n\nThe of_mdiobus_register() function is modified so that the device tree\nnode is recorded in the mii_bus.  Then we can find it again by\niterating over all mdio_bus_class devices.\n\nBecause the OF device tree has now become an integral part of the\nkernel, this can live in mdio_bus.c (which contains the needed\nmdio_bus_class structure) instead of of_mdio.c.\n\nSigned-off-by: David Daney \u003cdavid.daney@cavium.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5019f0b1345b8f6a8e8a0c7c2f89d4a31819a317",
      "tree": "0856f4be673561e8131ef9df7b6904e9bca7a135",
      "parents": [
        "f3215b427bec2add8b5c776e8f50c3ba35b0e8f1"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Apr 11 17:30:11 2012 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Apr 22 22:44:04 2012 +0200"
      },
      "message": "ARM: spear: remove most mach/*.h header contents\n\nThe register and irq definitions in mach/*.h for spear3xx and\nspear6xx are now mostly obsolete, after the platforms have been\nconverted to device tree based probing and the data is now\npart of the device tree files.\n\nThe misc_regs.h contents are moved into clock.c because that is\nthe only user, aside from the DMA_CHN_CFG that should eventually\nget handled differently. Some of the contents of mach/spear.h\nstill remain, because they are used to set up the static map table,\ntimer, uart and auxdata tables, but almost everything got removed.\nWe might remove everything but the map table as the DT conversion\ncompletes, but that is not a priority. I\u0027ve also made sure to\nmake both copies of spear.h more or less identical so we can\neventually combine them.\n\nThe spear3?0.h files were only used by the spear3?0.c files, so I\nmerged the contents in there and removed the bits that were unused.\nThis is something that should still be looked at.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\n"
    },
    {
      "commit": "c541adc637066407d4cda9db14dcb0e618966a4c",
      "tree": "0fda4e8f97c9e9a2a61524f3bb390a0a6b04ccbe",
      "parents": [
        "c05127c4e2c6e7d9949347a76fd05c337bcd5e84"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Wed Apr 04 09:27:46 2012 -0600"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Wed Apr 18 13:53:11 2012 +0200"
      },
      "message": "dt: add property iteration helpers\n\nThis patch adds macros of_property_for_each_u32() and\nof_property_for_each_string(), which iterate over an array of values\nwithin a device-tree property. Usage is for example:\n\nstruct property *prop;\nconst __be32 *p;\nu32 u;\nof_property_for_each_u32(np, \"propname\", prop, p, u)\n\tprintk(\"U32 value: %x\\n\", u);\n\nstruct property *prop;\nconst char *s;\nof_property_for_each_string(np, \"propname\", prop, s)\n\tprintk(\"String value: %s\\n\", s);\n\nBased on work by Rob Herring \u003crobherring2@gmail.com\u003e\n\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\n"
    },
    {
      "commit": "d57a4282d04810417c4ed2a49cbbeda8b3569b18",
      "tree": "40fbd959e4a72c7c2635f8488bbd43d0ff353b80",
      "parents": [
        "8ebb35fd7ad07ab9a88a35eedd4f89a1e2a8fa55"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Apr 07 14:16:53 2012 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Apr 13 10:21:39 2012 -0600"
      },
      "message": "spi/devicetree: Move devicetree support code into spi directory\n\nThe SPI device tree support code isn\u0027t shared by any other subsystem.  It can\nbe moved into the core drivers/spi directory and the exported symbol can be\nremoved.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "6270d830d030da48eddffbe31ed1e4444f203fc5",
      "tree": "bf2cfab7799ca158e65d9cf57c90d5fed395e6b2",
      "parents": [
        "078dc65e61c562e289685fe43b5ef58118e033fc"
      ],
      "author": {
        "name": "Roland Stigge",
        "email": "stigge@antcom.de",
        "time": "Wed Apr 04 02:02:58 2012 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 10 14:20:56 2012 -0600"
      },
      "message": "gpio: Fix range check in of_gpio_simple_xlate()\n\nof_gpio_simple_xlate() has an off-by-one bug where it checks to see if\nargs[0] is \u003e ngpio instead of \u003e\u003d.  args[0] must always be less than\nngpio because it is a zero-based enumeration.\n\nSigned-off-by: Roland Stigge \u003cstigge@antcom.de\u003e\n[grant.likely: beef up commit text]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "f141ed65f256ec036c7fba604da6b7c448096ef9",
      "tree": "b94001a7818a860aabfdd35b2867313fb07e114e",
      "parents": [
        "93baa65fe50a83056c97973de2300337b000472e"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Apr 07 14:31:33 2012 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Apr 07 14:35:28 2012 -0600"
      },
      "message": "gpio: Move DT support code into drivers/gpio\n\nThe code in drivers/of/gpio.c isn\u0027t shared by any other subsystem since it\nis all gpiolib specific.  drivers/gpio is a better place to maintain these\nfunctions.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\n"
    },
    {
      "commit": "7bf97e1d5a94b6a71815771bb9452fc2c022c966",
      "tree": "f89082dbd33a51a79c9a9c0dddb29e2b11b8207e",
      "parents": [
        "30304e5a79d424eb2c8707b3ff0e9b8bf6ab3e8f",
        "c77c8a6fd3d57b586ff5ecb5ab5b32ca4f54fe75"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 14:08:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 14:08:46 2012 -0700"
      },
      "message": "Merge tag \u0027gpio-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull GPIO changes for v3.4 from Grant Likely:\n \"Primarily gpio device driver changes with some minor side effects\n  under arch/arm and arch/x86.  Also includes a few core changes such as\n  explicitly supporting (electrical) open source and open drain outputs\n  and some help for parsing gpio devicetree properties.\"\n\nFix up context conflict due to Laxman Dewangan adding sleep control for\nthe tps65910 driver separately for gpio\u0027s and regulators.\n\n* tag \u0027gpio-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6: (34 commits)\n  gpio/ep93xx: Remove unused inline function and useless pr_err message\n  gpio/sodaville: Mark broken due to core irqdomain migration\n  gpio/omap: fix redundant decoding of gpio offset\n  gpio/omap: fix incorrect update to context.irqenable1\n  gpio/omap: fix incorrect context restore logic in omap_gpio_runtime_*\n  gpio/omap: fix missing dataout context save in _set_gpio_dataout_reg\n  gpio/omap: fix _set_gpio_irqenable implementation\n  gpio/omap: fix trigger type to unsigned\n  gpio/omap: fix wakeup_en register update in _set_gpio_wakeup()\n  gpio: tegra: tegra_gpio_config shouldn\u0027t be __init\n  gpio/davinci: fix enabling unbanked GPIO IRQs\n  gpio/davinci: fix oops on unbanked gpio irq request\n  gpio/omap: Fix section warning for omap_mpuio_alloc_gc()\n  ARM: tegra: export tegra_gpio_{en,dis}able\n  gpio/gpio-stmpe: Fix the value returned by _get_value routine\n  Documentation/gpio.txt: Explain expected pinctrl interaction\n  GPIO: LPC32xx: Add output reading to GPO P3\n  GPIO: LPC32xx: Fix missing bit selection mask\n  gpio/omap: fix wakeups on level-triggered GPIOs\n  gpio/omap: Fix IRQ handling for SPARSE_IRQ\n  ...\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": "56c10bf82c10588b743e75a13a7949e11b9fc942",
      "tree": "a2eda0459abb314107ac64af770bf7fb360aefc6",
      "parents": [
        "bab2d8c6020e1d7521cb6c4939f72b061ce947bc",
        "61b80086a525c8a6081257ae40da5dee2bcaee16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 17:30:49 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 23 17:30:49 2012 -0700"
      },
      "message": "Merge branch \u0027for-armsoc\u0027 of git://git.linaro.org/people/rmk/linux-arm\n\nPull #1 ARM updates from Russell King:\n \"This one covers stuff which Arnd is waiting for me to push, as this is\n  shared between both our trees and probably other trees elsewhere.\n\n  Essentially, this contains:\n   - AMBA primecell device initializer updates - mostly shrinking the\n     size of the device declarations in platform code to something more\n     reasonable.\n   - Getting rid of the NO_IRQ crap from AMBA primecell stuff.\n   - Nicolas\u0027 idle cleanups.  This in combination with the restart\n     cleanups from the last merge window results in a great many\n     mach/system.h files being deleted.\"\n\nYay: ~80 files, ~2000 lines deleted.\n\n* \u0027for-armsoc\u0027 of git://git.linaro.org/people/rmk/linux-arm: (60 commits)\n  ARM: remove disable_fiq and arch_ret_to_user macros\n  ARM: make entry-macro.S depend on !MULTI_IRQ_HANDLER\n  ARM: rpc: make default fiq handler run-time installed\n  ARM: make arch_ret_to_user macro optional\n  ARM: amba: samsung: use common amba device initializers\n  ARM: amba: spear: use common amba device initializers\n  ARM: amba: nomadik: use common amba device initializers\n  ARM: amba: u300: use common amba device initializers\n  ARM: amba: lpc32xx: use common amba device initializers\n  ARM: amba: netx: use common amba device initializers\n  ARM: amba: bcmring: use common amba device initializers\n  ARM: amba: ep93xx: use common amba device initializers\n  ARM: amba: omap2: use common amba device initializers\n  ARM: amba: integrator: use common amba device initializers\n  ARM: amba: realview: get rid of private platform amba_device initializer\n  ARM: amba: versatile: get rid of private platform amba_device initializer\n  ARM: amba: vexpress: get rid of private platform amba_device initializer\n  ARM: amba: provide common initializers for static amba devices\n  ARM: amba: make use of -1 IRQs warn\n  ARM: amba: u300: get rid of NO_IRQ initializers\n  ...\n"
    },
    {
      "commit": "f8974cb71310a05632aada76be6a27576d61e609",
      "tree": "c0b6f59333796c95aa2de9a2eb755e9b68599b71",
      "parents": [
        "c207f3a43194e108dda43dc9a1ce507335cff6b9",
        "0f22dd395fc473cee252b9af50249b8e0f32fde7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 10:30:03 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 10:30:03 2012 -0700"
      },
      "message": "Merge tag \u0027dt-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull core device tree changes for Linux v3.4 from Grant Likely:\n \"This branch contains a minor documentation addition, a utility\n  function for parsing string properties needed by some of the new ARM\n  platforms, disables dynamic DT code that isn\u0027t used anywhere but on a\n  few PPC machines, and exports DT node compatible data to userspace via\n  UEVENT properties.  Nothing earth shattering here.\"\n\n* tag \u0027dt-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  of: Only compile OF_DYNAMIC on PowerPC pseries and iseries\n  arm/dts: OMAP3: Add omap3evm and am335xevm support\n  drivercore: Output common devicetree information in uevent\n  of: Add of_property_match_string() to find index into a string list\n"
    },
    {
      "commit": "c207f3a43194e108dda43dc9a1ce507335cff6b9",
      "tree": "55880f8301e8546b1908f69947d0d41aaa044814",
      "parents": [
        "c7c66c0cb0c77b1a8edf09bca57d922312d58030",
        "e7cc3aca0f6a36b018934264ee20bee45dc13e29"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 10:27:19 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 10:27:19 2012 -0700"
      },
      "message": "Merge tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull irq_domain support for all architectures from Grant Likely:\n \"Generialize powerpc\u0027s irq_host as irq_domain\n\n  This branch takes the PowerPC irq_host infrastructure (reverse mapping\n  from Linux IRQ numbers to hardware irq numbering), generalizes it,\n  renames it to irq_domain, and makes it available to all architectures.\n\n  Originally the plan has been to create an all-new irq_domain\n  implementation which addresses some of the powerpc shortcomings such\n  as not handling 1:1 mappings well, but doing that proved to be far\n  more difficult and invasive than generalizing the working code and\n  refactoring it in-place.  So, this branch rips out the \u0027new\u0027\n  irq_domain and replaces it with the modified powerpc version (in a\n  fully bisectable way of course).  It converts all users over to the\n  new API and makes irq_domain selectable on any architecture.\n\n  No architecture is forced to enable irq_domain, but the infrastructure\n  is required for doing OpenFirmware style irq translations.  It will\n  even work on SPARC even though SPARC has it\u0027s own mechanism for\n  translating irqs at boot time.  MIPS, microblaze, embedded x86 and c6x\n  are converted too.\n\n  The resulting irq_domain code is probably still too verbose and can be\n  optimized more, but that can be done incrementally and is a task for\n  follow-on patches.\"\n\n* tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6: (31 commits)\n  dt: fix twl4030 for non-dt compile on x86\n  mfd: twl-core: Add IRQ_DOMAIN dependency\n  devicetree: Add empty of_platform_populate() for !CONFIG_OF_ADDRESS (sparc)\n  irq_domain: Centralize definition of irq_dispose_mapping()\n  irq_domain/mips: Allow irq_domain on MIPS\n  irq_domain/x86: Convert x86 (embedded) to use common irq_domain\n  ppc-6xx: fix build failure in flipper-pic.c and hlwd-pic.c\n  irq_domain/microblaze: Convert microblaze to use irq_domains\n  irq_domain/powerpc: Replace custom xlate functions with library functions\n  irq_domain/powerpc: constify irq_domain_ops\n  irq_domain/c6x: Use library of xlate functions\n  irq_domain/c6x: constify irq_domain structures\n  irq_domain/c6x: Convert c6x to use generic irq_domain support.\n  irq_domain: constify irq_domain_ops\n  irq_domain: Create common xlate functions that device drivers can use\n  irq_domain: Remove irq_domain_add_simple()\n  irq_domain: Remove \u0027new\u0027 irq_domain in favour of the ppc one\n  mfd: twl-core.c: Fix the number of interrupts managed by twl4030\n  of/address: add empty static inlines for !CONFIG_OF\n  irq_domain: Add support for base irq and hwirq in legacy mappings\n  ...\n"
    },
    {
      "commit": "a94c7b0a8f31a8bcf3b136d469f7eb6b6b57bb78",
      "tree": "cac33ce0abaaeb56b6e08a396cb7ff4e3e3b8f61",
      "parents": [
        "d4ef467aea0fdcd5e75a4bbfaf97e579bbe532f3",
        "9652e8bd16e73f7a34cabf1ab114aaa5c97db660"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Mar 16 20:25:17 2012 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Mar 16 20:25:17 2012 +0000"
      },
      "message": "Merge branch \u0027spear/dt\u0027 into next/dt2\n\n* spear/dt:\n  ARM: SPEAr600: Add device-tree support to SPEAr600 boards\n\n(update to v3.3-rc7)\n\nConflicts:\n\tarch/arm/mach-spear6xx/spear6xx.c\n\tarch/arm/mach-vexpress/Kconfig\n\nThe conflicts are between the previous contents of the next/dt2\nbranch and upstream changes from v3.3-rc7.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "770d7c39af940da24dd4c2c048576d778ac0abd4",
      "tree": "7cf7f6c89bcc1a8c4db93d695b80116962df4e04",
      "parents": [
        "fa4d34ccd0914ac87336ea2c17e9370dfecef286"
      ],
      "author": {
        "name": "Jean-Christophe PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Sat Jan 28 12:12:36 2012 +0800"
      },
      "committer": {
        "name": "Jean-Christophe PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Thu Mar 15 23:28:19 2012 +0800"
      },
      "message": "of/mtd/nand: add generic bindings and helpers\n\n- nand-ecc-mode : String, operation mode of the NAND ecc mode.\n  Supported values are: \"none\", \"soft\", \"hw\", \"hw_syndrome\", \"hw_oob_first\",\n  \"soft_bch\".\n- nand-bus-width : 8 or 16 bus width if not present 8\n- nand-on-flash-bbt: boolean to enable on flash bbt option if not present false\n\nSigned-off-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Stefan Roese \u003csr@denx.de\u003e\n"
    },
    {
      "commit": "e2aa4177264c1a459779d6e35fae22adf17a9232",
      "tree": "beba4b40aa90f6f033eb261cf5a5453c5957c87c",
      "parents": [
        "25db711df3258d125dc1209800317e5c0ef3c870",
        "fde7d9049e55ab85a390be7f415d74c9f62dd0f9"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Mar 12 09:41:28 2012 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Mar 12 09:41:28 2012 -0600"
      },
      "message": "Merge tag \u0027v3.3-rc7\u0027 into gpio/next\n\nLinux 3.3-rc7.  Merged into the gpio branch to pick up gpio bugfixes already\nin mainline before queueing up move v3.4 patches\n"
    },
    {
      "commit": "6e2cf6514066cdd5a0844b34760029a5a4870318",
      "tree": "620b38b5117a8b5a225714647e8f7a4d6d3f196d",
      "parents": [
        "b3950d50cfc343b3e7dc5c69c96a61b182fd1e37"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Mar 02 15:56:03 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Mar 02 15:56:03 2012 -0700"
      },
      "message": "gpio: constify the data parameter to gpiochip_find()\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n\n"
    },
    {
      "commit": "89d4a1753b6632327f18d6c8e0842b366b736621",
      "tree": "eb74be7a995d5b5b3f29f5c6794736a514109d80",
      "parents": [
        "7eca30aef7961e68ad74c0ef920546c2be7f6579",
        "280ad7fda5f95211857fda38960f2b6fdf6edd3e"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Thu Mar 01 13:24:22 2012 +0100"
      },
      "committer": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Thu Mar 01 13:26:51 2012 +0100"
      },
      "message": "Merge branch \u0027irqdomain/next\u0027 of git://git.secretlab.ca/git/linux-2.6\n"
    },
    {
      "commit": "b3950d50cfc343b3e7dc5c69c96a61b182fd1e37",
      "tree": "d54affae2b1e25464493b48aa88cd8d6b4770812",
      "parents": [
        "daefd89efc279b142bbb054577c2d706da211723",
        "280ad7fda5f95211857fda38960f2b6fdf6edd3e"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 28 13:48:58 2012 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 28 13:48:58 2012 -0600"
      },
      "message": "Merge branch \u0027irqdomain/next\u0027 into gpio/next\n"
    },
    {
      "commit": "e5c7d1f669806289e121b9ac3535e8f6de594b8e",
      "tree": "69e6b7c202ba82822a984a17bcb4081de9155199",
      "parents": [
        "d022bbc712eb1fc53fbbec27a9f0ae07f55f9b65"
      ],
      "author": {
        "name": "Baruch Siach",
        "email": "baruch@tkos.co.il",
        "time": "Mon Feb 27 14:48:46 2012 +0200"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Mon Feb 27 10:09:52 2012 -0600"
      },
      "message": "of/mdio: fix fixed link bus name\n\nSince 9e6c643b (phy/fixed: use an unique MDIO bus name) the name of the fixed\nPHY bus is \"fixed-0\". Teach of_phy_connect_fixed_link() the new name.\n\nTested on a P1020RDB PowerPC system.\n\nSigned-off-by: Baruch Siach \u003cbaruch@tkos.co.il\u003e\nAcked-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "d022bbc712eb1fc53fbbec27a9f0ae07f55f9b65",
      "tree": "de54a664a746dd1f36b3810d1fd1fde87ce1c08f",
      "parents": [
        "8ebf0232f8eaeb8008314bb408f9c2818de41106"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Wed Feb 15 18:55:28 2012 +0100"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Mon Feb 27 10:09:25 2012 -0600"
      },
      "message": "of/fdt.c: asm/setup.h included twice\n\ndrivers/of/fdt.c included \u0027asm/setup.h\u0027 twice, remove the duplicate.\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "964dba283439a4db50dae61d3afe6e438b7fc30f",
      "tree": "df23cd3d6032187d46093512aaf3772aeffb8c76",
      "parents": [
        "d593f25ff263b1a7752b7380f8b7d57809206c40"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Feb 24 14:58:34 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Feb 26 16:48:06 2012 -0700"
      },
      "message": "devicetree: Add empty of_platform_populate() for !CONFIG_OF_ADDRESS (sparc)\n\nSparc has its own helpers for translating address ranges when the device\ntree is parsed at boot time, and it isn\u0027t able to use of_platform_populate().\nHowever, there are some device drivers that want to use that function on\nother DT enabled platforms (ie. TWL4030).  This patch adds an empty\nof_platform_populate() implementation that returns an error when\nCONFIG_OF_ADDRESS is not selected.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Benoit Cousson \u003cb-cousson@ti.com\u003e\nCc: Samuel Ortiz \u003csameo@linux.intel.com\u003e"
    },
    {
      "commit": "0f22dd395fc473cee252b9af50249b8e0f32fde7",
      "tree": "680ec5999048bd79f665ddeaa8bcaa259ee53ed7",
      "parents": [
        "5411972995b27a9074062b6d8e106fc15bd1cd44"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Feb 15 20:38:40 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 21 13:33:00 2012 -0700"
      },
      "message": "of: Only compile OF_DYNAMIC on PowerPC pseries and iseries\n\nOnly two architectures use the OF node reference counting and reclaim bits.\nThere is no need to compile it for the rest of the PowerPC platforms or for\nany of the other architectures.  This patch makes iseries and pseries\nselect CONFIG_OF_DYNAMIC, and makes it default to off for everything else.\n\nIt is still safe to turn on CONFIG_OF_DYNAMIC on all architectures, it just\nisn\u0027t necessary.\n\nv2: Also select OF_DYNAMIC for PPC_CHROMA and MPC885ADS as reported by Michael\n    Meuling\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Jimi Xenidis \u003cjimix@pobox.com\u003e (for PPC_CHROMA bug fix)\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "ff64abefb6680dfc2aca7ecaa5e695949e7335c9",
      "tree": "8e580bc26cb65edf3135b25e29ddf8f77d776569",
      "parents": [
        "9467d298e92455e6fd411d7ef1f367ced940587c"
      ],
      "author": {
        "name": "Jean-Christophe PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Thu Feb 02 16:20:01 2012 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Feb 05 23:08:30 2012 -0700"
      },
      "message": "of_gpio: add support of of_gpio_named_count to be able to count named gpio\n\nSigned-off-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nCc: devicetree-discuss@lists.ozlabs.org\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "07d57a32fb6eb2da017796e038682f817a4f685e",
      "tree": "4c7bb83cbda8db99ed91f575d8355c5b45b16cfb",
      "parents": [
        "7aff0fe33033fc75b61446ba29d38b1b1354af9f"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Feb 01 11:22:22 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Feb 01 14:26:30 2012 -0700"
      },
      "message": "drivercore: Output common devicetree information in uevent\n\nWhen userspace needs to find a specific device, it currently isn\u0027t easy to\nresolve a /sys/devices/ path from a specific device tree node.  Nor is it\neasy to obtain the compatible list for devices.\n\nThis patch generalizes the code that inserts OF_* values into the uevent\ndevice attribute so that any device that is attached to an OF node will\nhave that information exported to userspace.  Without this patch only\nplatform devices and some powerpc-specific busses have access to this\ndata.\n\nThe original function also creates a MODALIAS property for the compatible\nlist, but that code has not been generalized into the common case because\nit has the potential to break module loading on a lot of bus types.  Bus\ntypes are still responsible for their own MODALIAS properties.\n\nBoot tested on ARM and compile tested on PowerPC and SPARC.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nCc: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nCc: Frederic Lambert \u003cfrdrc66@gmail.com\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: Mark Brown \u003cbroonie@sirena.org.uk\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "7aff0fe33033fc75b61446ba29d38b1b1354af9f",
      "tree": "2ddcfaf17ab0d98959478fd5133d1fe08adb8eef",
      "parents": [
        "dcd6c92267155e70a94b3927bce681ce74b80d1f"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Dec 12 09:25:58 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jan 28 10:29:20 2012 -0700"
      },
      "message": "of: Add of_property_match_string() to find index into a string list\n\nAdd a helper function for finding the index of a string in a string\nlist property.  This helper is useful for bindings that use a separate\n*-name property for attaching names to tuples in another property such\nas \u0027reg\u0027 or \u0027gpios\u0027.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "c0f72f8a9279f82520fc476c32c09f693661c5f4",
      "tree": "e22e2234b79411ac95f711a266a2614ed36fcd0e",
      "parents": [
        "d5dc9271b25822f36d299f8cab985379743424b9"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Sun Dec 18 11:45:17 2011 +0000"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Jan 25 11:02:01 2012 +0000"
      },
      "message": "ARM: amba: of: convert to use amba_device_alloc\n\nConvert DT code to use the new amba_device_alloc APIs.\n\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "81d48f0aee544885c39ef6e1ffb1175f276e6adf",
      "tree": "093f37084c133795e4ce71befa57185328737171",
      "parents": [
        "f5e4e20faa1eee3feaa0394897bbd1aca544e809",
        "661db794eb8179c7bea02f159bb691a2fff4a8e0",
        "14c173eb63432ba5d0783b6c4b23a8fe0c76fb0f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 13:25:55 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 13:25:55 2012 -0800"
      },
      "message": "Merge tags \u0027devicetree-for-linus\u0027 and \u0027spi-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n2nd set of device tree changes and SPI bug fixes for v3.3\n\n* tag \u0027devicetree-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  of/irq: Add interrupts-names property to name an irq resource\n  of/address: Add reg-names property to name an iomem resource\n\n* tag \u0027spi-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  spi/tegra: depend instead of select TEGRA_SYSTEM_DMA\n"
    },
    {
      "commit": "eb52d5801302a3515506891c13338fbaa7222f36",
      "tree": "21bd6fb7e0117a150d6a9e21e66255defeaf7e9f",
      "parents": [
        "8c939402e43b21ea8ac031b7f751fa0c6b0faf00"
      ],
      "author": {
        "name": "Yu Yue",
        "email": "yuyue@mprc.pku.edu.cn",
        "time": "Fri Aug 26 18:03:42 2011 +0800"
      },
      "committer": {
        "name": "Guan Xuetao",
        "email": "gxt@mprc.pku.edu.cn",
        "time": "Tue Jan 10 10:29:41 2012 +0800"
      },
      "message": "of: add include asm/setup.h in drivers/of/fdt.c\n\nIn the file drivers/of/fdt.c, it uses the COMMAND_LINE_SIZE which is stated\nin asm/setup.h, so asm/setup.h should be included in drivers/of/fdt.c.\n\nSigned-off-by: Yu Yue \u003cyuyue@mprc.pku.edu.cn\u003e\nSigned-off-by: Guan Xuetao \u003cguanxuetao@mprc.pku.edu.cn\u003e\n\nCc: Grant Likerly \u003cgrant.likely@secretlab.ca\u003e\nCc: devicetree-discuss@lists.ozlabs.org\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "02550d61f49266930e674286379d3601006b2893",
      "tree": "2d30df688b7f428908028dd20e83b22bc799dee7",
      "parents": [
        "2d51daaa615e4724f24e43fa01e705c40551080a",
        "c89810acbcf48c7004e912b2b4b862480b2d00e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:18:52 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:18:52 2012 -0800"
      },
      "message": "Merge tag \u0027devicetree-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\ndevicetree/next changes queued for v3.3 merge window\n\n* tag \u0027devicetree-for-linus-20120104\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  ARM: prom.h: Fix build error by removing unneeded header file\n  irq: check domain hwirq range for DT translate\n  dt: add empty of_get_node/of_put_node functions\n  of/pdt: fix section mismatch warning\n  i2c-designware: add OF binding support\n  dt/i2c: Enumerate some of the known trivial i2c devices\n  dt: reform for_each_property to for_each_property_of_node\n  ARM/of: allow *machine_desc.dt_compat to be const\n  of/base: Take NULL string into account for property with multiple strings\n  OF/device-tree: Add some entries to vendor-prefixes.txt\n\nFix up trivial add-add conflicts in include/linux/of.h\n"
    },
    {
      "commit": "fbce1c234feedb5270468aa4b1770c1cab58a960",
      "tree": "7391d7bcce50eab43c750c4055b056ab1892d6b2",
      "parents": [
        "7affca3537d74365128e477b40c529d6f2fe86c8",
        "d0ad5e89256c351ddd40167152c24a88efcb0f6d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:15:36 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:15:36 2012 -0800"
      },
      "message": "Merge tag \u0027gpio-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nChanges queued in gpio/next for the start of the 3.3 merge window\n\n* tag \u0027gpio-for-linus-20120104\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  gpio: Add decode of WM8994 GPIO configuration\n  gpio: Convert GPIO drivers to module_platform_driver\n  gpio: Fix typo in comment in Samsung driver\n  gpio: Explicitly index samsung_gpio_cfgs\n  gpio: Add Linus Walleij as gpio co-maintainer\n  of: Add device tree selftests\n  of: create of_phandle_args to simplify return of phandle parsing data\n  gpio/powerpc: Eliminate duplication of of_get_named_gpio_flags()\n  gpio/microblaze: Eliminate duplication of of_get_named_gpio_flags()\n  gpiolib: output basic details and consolidate gpio device drivers\n  pch_gpio: Change company name OKI SEMICONDUCTOR to LAPIS Semiconductor\n  pch_gpio: Support new device LAPIS Semiconductor ML7831 IOH\n  spi/pl022: make the chip deselect handling thread safe\n  spi/pl022: add support for pm_runtime autosuspend\n  spi/pl022: disable the PL022 block when unused\n  spi/pl022: move device disable to workqueue thread\n  spi/pl022: skip default configuration before suspending\n  spi/pl022: fix build warnings\n  spi/pl022: only enable RX interrupts when TX is complete\n"
    },
    {
      "commit": "c89810acbcf48c7004e912b2b4b862480b2d00e1",
      "tree": "d922c779efe6a10d6ef87a468d2b48e9cb34733a",
      "parents": [
        "93797d87d63d36404907640e4e20bb976bff4744"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "festevam@gmail.com",
        "time": "Mon Jan 02 14:19:03 2012 -0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Jan 04 23:47:52 2012 -0700"
      },
      "message": "ARM: prom.h: Fix build error by removing unneeded header file\n\nFix the following build error:\n\n  CC [M]  fs/udf/balloc.o\nIn file included from /home/fabio/next/linux-next/arch/arm/include/asm/prom.h:16,\n                 from include/linux/of.h:140,\n                 from include/asm-generic/gpio.h:7,\n                 from arch/arm/plat-mxc/include/mach/irqs.h:14,\n                 from /home/fabio/next/linux-next/arch/arm/include/asm/irq.h:4,\n                 from /home/fabio/next/linux-next/arch/arm/include/asm/hardirq.h:6,\n                 from include/linux/hardirq.h:7,\n                 from include/linux/highmem.h:8,\n                 from include/linux/pagemap.h:10,\n                 from include/linux/buffer_head.h:13,\n                 from fs/udf/udfdecl.h:11,\n                 from fs/udf/balloc.c:22:\n/home/fabio/next/linux-next/arch/arm/include/asm/setup.h:146: error: redefinition of \u0027struct tag\u0027\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\n[grant.likely: fix build failure on drivers/of/fdt.c]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "661db794eb8179c7bea02f159bb691a2fff4a8e0",
      "tree": "810f4b85c9089c3fd51dcb1d1f9b872c62972f6c",
      "parents": [
        "35f3da32af0e8970cc41288d4a7e3bd32399900e"
      ],
      "author": {
        "name": "Benoit Cousson",
        "email": "b-cousson@ti.com",
        "time": "Mon Dec 05 15:23:56 2011 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Jan 04 00:33:15 2012 -0700"
      },
      "message": "of/irq: Add interrupts-names property to name an irq resource\n\nAdd a interrupts-names property to allow the possibility to provide a name\nto any interrupts entries.  If the name is available, use it to name the\nresource, otherwise keep the device full name.\n\nSigned-off-by: Benoit Cousson \u003cb-cousson@ti.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\n[grant.likely: use \"interrupt-names\" and tidy documentation]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "35f3da32af0e8970cc41288d4a7e3bd32399900e",
      "tree": "67390af46cf0fff8f65e31ac3b07e553cfc2fa16",
      "parents": [
        "93797d87d63d36404907640e4e20bb976bff4744"
      ],
      "author": {
        "name": "Benoit Cousson",
        "email": "b-cousson@ti.com",
        "time": "Mon Dec 05 15:23:55 2011 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Jan 04 00:27:22 2012 -0700"
      },
      "message": "of/address: Add reg-names property to name an iomem resource\n\nAdd a reg-names property to allow for reg regions to be reference by name\ninstead of by index.  Some devices have multiple register regions which\nare more naturally referenced by name.\n\nIf the name is available, use it to name the resource when creating a devices.\nOtherwise keep the device name.\n\nSigned-off-by: Benoit Cousson \u003cb-cousson@ti.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\n[Generalized documentation to be for any -names property]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "75c71848f22e6381f48614da23df2a43e374b498",
      "tree": "0af791199b6309dc0e8c3b9822c064a16c0fcf9d",
      "parents": [
        "af71100c7acf3ccaf95044cd5e9e866178e5f8a1"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Dec 27 22:58:40 2011 +0100"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Tue Dec 27 16:37:30 2011 -0600"
      },
      "message": "of/pdt: fix section mismatch warning\n\nFix the following section mismatch warning - seen when building sparc32:\n\nWARNING: vmlinux.o(.text+0x1ff9c0): Section mismatch in reference from the function kernel_tree_alloc() to the function .init.text:prom_early_alloc()\nThe function kernel_tree_alloc() references\nthe function __init prom_early_alloc().\nThis is often because kernel_tree_alloc lacks a __init\nannotation or the annotation of prom_early_alloc is wrong.\n\nprom_early_alloc() is annotated __init, and users of\nkernel_tree_alloc() is also annotated __init.\nSo simply match the annoation of these to fix the warning.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "8af0da93da7c40526959ab5291964581c678d3e7",
      "tree": "15e7be8b0b0f1dcd46af14b680b5487a4452e501",
      "parents": [
        "7b482c8360d368fd495685a2c69ca4f1e7b29764"
      ],
      "author": {
        "name": "Dong Aisheng",
        "email": "dong.aisheng@linaro.org",
        "time": "Thu Dec 22 20:19:24 2011 +0800"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Tue Dec 27 10:57:37 2011 -0600"
      },
      "message": "dt: reform for_each_property to for_each_property_of_node\n\nMake this macro easier to use(do not need to pass properties, a node is\nenough), also change to a more sensible name as for_each_child_of_node.\n\nSigned-off-by: Dong Aisheng \u003cdong.aisheng@linaro.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "7b482c8360d368fd495685a2c69ca4f1e7b29764",
      "tree": "3cd4fc6d7785d3fd0dd21c7d34cdc1731f2ff6c7",
      "parents": [
        "88af7f58c6f1fa28d617392c791f11317bcb590d"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Tue Dec 20 22:56:45 2011 +0100"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Tue Dec 27 10:57:13 2011 -0600"
      },
      "message": "ARM/of: allow *machine_desc.dt_compat to be const\n\nThis allows dt_compat to point to a constant list of compatible strings.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "88af7f58c6f1fa28d617392c791f11317bcb590d",
      "tree": "4787f62c5a7786819682a995c114506c33053e4a",
      "parents": [
        "44ad56b7df54cbc8063b46883d183e4e2f09f831"
      ],
      "author": {
        "name": "Benoit Cousson",
        "email": "b-cousson@ti.com",
        "time": "Mon Dec 05 15:23:54 2011 +0100"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Mon Dec 19 15:40:11 2011 -0600"
      },
      "message": "of/base: Take NULL string into account for property with multiple strings\n\nThe current implementation just ignore any NULL string inserted in a\nmultiple strings property.\nIn some cases we can have a property with a fix number of strings but\nnot necessarily used, like for example in a list of valid pinmux modes.\n\n prop \u003d \"uart_rx\", \"uart_tx\", \"\", \"\", \"safe_mode\";\n\nDo no skip NULL string and take them into account in\nof_property_read_string_index and of_property_count_strings.\n\nReported-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Benoit Cousson \u003cb-cousson@ti.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "f88e1ae8acb8affac29034ed79d4fff95ac8c29d",
      "tree": "9cf86d756358df4b48dfd09b8c8820a887077a71",
      "parents": [
        "dc47ce90c3a822cd7c9e9339fe4d5f61dcb26b50"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Dec 12 09:26:00 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Dec 12 14:41:45 2011 -0700"
      },
      "message": "dt/device: Fix auxdata matching to handle entries without a name override\n\nThere is no requirement to override name entries in auxdata.  Fix the\nentry matching to use .compatible instead of .name to find the end of the\nlist.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "53a42093d96ef5ede3b4f4cdb8f3256f27228ab0",
      "tree": "7ed1bf6fc3b9aa764072a2969903b316fd333871",
      "parents": [
        "15c9a0acc3f7873db4b7d35d016729b2dc229b49"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Dec 12 09:25:57 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Dec 12 13:40:16 2011 -0700"
      },
      "message": "of: Add device tree selftests\n\nAdd some runtime test cases for the library of device tree parsing functions.\n\nv2: - Add testcase for phandle with 0 args\n    - Don\u0027t run testcases if testcase data isn\u0027t present in device tree\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "15c9a0acc3f7873db4b7d35d016729b2dc229b49",
      "tree": "cfd9d6dd645d8116709521001e90dd75ffc19992",
      "parents": [
        "1a2d397a6eb5cf40c382d9e3d4bc04aaeb025336"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Dec 12 09:25:57 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Dec 12 13:40:16 2011 -0700"
      },
      "message": "of: create of_phandle_args to simplify return of phandle parsing data\n\nof_parse_phandle_with_args() needs to return quite a bit of data.  Rather\nthan making each datum a separate **out_ argument, this patch creates\nstruct of_phandle_args to contain all the returned data and reworks the\nuser of the function.  This patch also enables of_parse_phandle_with_args()\nto return the device node pointer for the phandle node.\n\nThis patch also ends up being fairly major surgery to\nof_parse_handle_with_args().  The existing structure didn\u0027t work well\nwhen extending to use of_phandle_args, and I discovered bugs during testing.\nI also took the opportunity to rename the function to be like the\nexisting of_parse_phandle().\n\nv2: - moved declaration of of_phandle_args to fix compile on non-DT builds\n    - fixed incorrect index in example usage\n    - fixed incorrect return code handling for empty entries\n\nReviewed-by: Shawn Guo \u003cshawn.guo@freescale.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "64842aad5ec5ea3b6f6e716ce53a863f7c409da8",
      "tree": "29e89d0de902636bcad5a63d0a872c04438bb9e0",
      "parents": [
        "f4574beb9655dbe6a1513f308f0070e9e5e1ad0e"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Nov 06 11:36:18 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Dec 12 13:40:16 2011 -0700"
      },
      "message": "gpiolib: output basic details and consolidate gpio device drivers\n\nThis patch adds a kernel message, containing GPIO range and device\nname on successful device registration, and removes duplicate messages from the following drivers:\n\t* gpio-adp5588\n\t* gpio-bt8xx\n\t* gpio-cs5535\n\t* gpio-janz-ttl\n\t* gpio-nomadik\n\t* gpio-pcf857x\n\t* gpio-xilinx\n\t* drivers/of/gpio.c\n\nSigned-off-by: Hartmut Knaack \u003cknaack.h@gmx.de\u003e\n[grant.likely@secretlab.ca: squashed 2 patches together]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "77a7300abad7fe01891b400e88d746f97307ee5a",
      "tree": "c5c7cf7855c065858b72eae658b34426cfce665d",
      "parents": [
        "10ec5e6c0cfcc4289c0cb056cd330ad70ea39b7f"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "anton.vorontsov@linaro.org",
        "time": "Wed Dec 07 03:16:26 2011 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 07 09:06:37 2011 -0800"
      },
      "message": "of/irq: Get rid of NO_IRQ usage\n\nPPC32/64 defines NO_IRQ to zero, so no problems expected.\nARM defines NO_IRQ to -1, but OF code relies on IRQ domains support,\nwhich returns correct (\u00270\u0027) value in \u0027no irq\u0027 case. So everything\nshould be fine.\n\nOther arches might break if some of their OF drivers rely on NO_IRQ\nbeing not 0. If so, the drivers must be fixed, finally.\n\n[ Rob Herring points out that microblaze should be fixed, and has posted\n  a patch for testing for that.   - Linus ]\n\nSigned-off-by: Anton Vorontsov \u003canton.vorontsov@linaro.org\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d7fb6d0adb86ed1c5290e754092a5a1e3de76ee9",
      "tree": "5f0596466babf4ceb943943dcfcb29e80bcc2ade",
      "parents": [
        "caca6a03d365883564885f2c1da3e88dcf65d139"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Sun Nov 27 20:16:33 2011 -0600"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Tue Nov 29 08:22:40 2011 -0600"
      },
      "message": "of/irq: of_irq_init: add check for parent equal to child node\n\nWith the revert of \"of/irq: of_irq_find_parent: check for parent equal to\nchild\" (dc9372808412edb), we need another way to handle parent node equal\nto the child node. This can simply be handled in of_irq_init by checking\nfor this condition.\n\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nTested-by: Pawel Moll \u003cpawel.moll@arm.com\u003e\nTested-by: Stephen Warren \u003cswarren@nvidia.com\u003e\n"
    }
  ],
  "next": "b4bbb02934e4511d9083f15c23e90703482e84ad"
}
