)]}'
{
  "log": [
    {
      "commit": "bd69f73f2c81eed9a398708b8c4bb3409ba1b0f9",
      "tree": "0be6f0ee561d13d01b6c44478b693cc60453ff6d",
      "parents": [
        "23ce04c0734e33b1042273b0ed11a8e4f7f988ca"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Feb 10 22:57:21 2013 +0000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Feb 13 10:09:31 2013 +0000"
      },
      "message": "of: Create function for counting number of phandles in a property\n\nThis patch creates of_count_phandle_with_args(), a new function for\ncounting the number of phandle+argument tuples in a given property. This\nis better than the existing method of parsing each phandle individually\nuntil parsing fails which is a horribly slow way to do the count.\n\nTested on ARM using the selftest code.\n\nv3: - Rebased on top of selftest code cleanup patch\nv2: - fix bug where of_parse_phandle_with_args() could behave like _count_.\n    - made of_gpio_named_count() into a static inline regardless of CONFIG_OF_GPIO\n\nTested-by: Andreas Larsson \u003candreas@gaisler.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "bfc4a58986ba3934bb256ef3567aeeab262aa959",
      "tree": "bd26e4a6a10e19b510cec9674448bdb18633630a",
      "parents": [
        "09495dda6a62c74b13412a63528093910ef80edd",
        "1421954bf9b967d819db23c911f950a2ccd60eff"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Feb 13 09:59:13 2013 +0000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Feb 13 09:59:13 2013 +0000"
      },
      "message": "Merge branch \u0027for-next\u0027 from git://sources.calxeda.com/kernel/linux.git\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "d6d3c4e656513dcea61ce900f0ecb9ca820ee7cd",
      "tree": "9d5602c46a048aa23be0f5f3fffcf126ace3f651",
      "parents": [
        "eb7ccb8184ab36b61fb596bd8d573e22e04d6266"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Feb 06 15:30:56 2013 -0500"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Fri Feb 08 17:02:40 2013 -0600"
      },
      "message": "OF: convert devtree lock from rw_lock to raw spinlock\n\nWith the locking cleanup in place (from \"OF: Fixup resursive\nlocking code paths\"), we can now do the conversion from the\nrw_lock to a raw spinlock as required for preempt-rt.\n\nThe previous cleanup and this conversion were originally\nseparate since they predated when mainline got raw spinlock (in\ncommit c2f21ce2e31286a \"locking: Implement new raw_spinlock\").\n\nSo, at that point in time, the cleanup was considered plausible\nfor mainline, but not this conversion.  In any case, we\u0027ve kept\nthem separate as it makes for easier review and better bisection.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n[PG: taken from preempt-rt, update subject \u0026 add a commit log]\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "c0a05bf0182efdf7cd1fd8aa327e7a602360b67e",
      "tree": "09776279dbef4d91b333e0a65542ae791f66da54",
      "parents": [
        "ced4eec900850627409d7ff566b009471162b56b"
      ],
      "author": {
        "name": "Steffen Trumtrar",
        "email": "s.trumtrar@pengutronix.de",
        "time": "Tue Dec 18 11:32:03 2012 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Feb 06 11:06:36 2013 +0000"
      },
      "message": "of: add \u0027const\u0027 to of_node_full_name parameter\n\nAs the function just returns the np-\u003efull_name or the string \"\u003cno-node\u003e\", the\npassed device_node pointer is not changed in any way.\n\nThe passed parameter can therefore be a const pointer.\n\nAlso, fix the following error from checkpatch.pl:\n\nERROR: \"foo* bar\" should be \"foo *bar\"\n+static inline const char* of_node_full_name(const struct device_node *np)\n\nSigned-off-by: Steffen Trumtrar \u003cs.trumtrar@pengutronix.de\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": "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": "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": "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": "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": "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": "25c040c99b1e3f6d97ca3d993878549aac5fd2c8",
      "tree": "8a6cfffc748517cc61e281d47d105e8930e77c6e",
      "parents": [
        "ddffeb8c4d0331609ef2581d84de4d763607bd37"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun Oct 07 10:40:54 2012 -0700"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Wed Oct 17 15:53:00 2012 -0500"
      },
      "message": "of: add stub of_get_child_by_name for non-OF builds\n\nFixes build error on s3c6400_defconfig, introduced by commit\n06455bbcab76e5f5225de5f38ab948d37a1c3587, \"dt/s3c64xx/spi: Use\nof_get_child_by_name to get a named child\".\n\ndrivers/spi/spi-s3c64xx.c: In function \u0027s3c64xx_get_slave_ctrldata\u0027:\ndrivers/spi/spi-s3c64xx.c:838:2: error: implicit declaration of function\n    \u0027of_get_child_by_name\u0027 [-Werror\u003dimplicit-function-declaration]\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "578f1ef91aa92beb571bfb9af8f4d18f405f3b9e",
      "tree": "8ff59e772d09180b7e7f952a8c90a1bcf25e1d19",
      "parents": [
        "ecefbd94b834fa32559d854646d777c56749ef1c",
        "74d8378159de16a0a1d1975d4778120d263d6000"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 05 12:01:30 2012 +0900"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 05 12:01:30 2012 +0900"
      },
      "message": "Merge tag \u0027mfd-3.7-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6\n\nPull MFD changes from Samuel Ortiz:\n \"MFD bits for the 3.7 merge window.\n\n  As usual we have a few new drivers:\n\n   - TI LP8788\n   - TI OMAP USB TLL\n   - Maxim MAX8907\n   - SMSC ECE1099\n   - Dialog Semiconductor DA9055\n   - A simpler syscon driver that allow us to get rid of the anatop one.\n\n  Drivers are also gradually getting Device Tree and IRQ domain support.\n\n  The following drivers got DT support:\n   - palmas, 88pm860x, tc3589x and twl4030-audio\n\n  And those ones now use the IRQ domain APIs:\n   - 88pm860x, tc3589x, db8500_prcmu\n\n  Also some other interesting changes:\n   - Intel\u0027s ICH LPC now supports Lynx Point\n   - TI\u0027s twl4030-audio added a GPO child\n   - tps6527 enabled its backlight subdevice\n   - The twl6030 pwm driver moved to the new PWM subsystem\n\n  And finally a bunch of cleanup and casual fixes for mc13xxx, 88pm860x,\n  palmas, ab8500, wm8994, wm5110, max8907 and the tps65xxx family.\"\n\nFix up various annoying conflicts: the DT and IRQ domain support came in\ntwice and was already in 3.6. And then it was apparently rebased.\n\nGuys, DON\u0027T REBASE!\n\n* tag \u0027mfd-3.7-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/mfd-2.6: (89 commits)\n  ARM: dts: Enable 88pm860x pmic\n  mfd: 88pm860x: Move gpadc init into touch\n  mfd: 88pm860x: Device tree support\n  mfd: 88pm860x: Use irqdomain\n  mfd: smsc: Add support for smsc gpio io/keypad driver\n  backlight: tps65217_bl: Add missing platform_set_drvdata in tps65217_bl_probe\n  mfd: DA9055 core driver\n  mfd: tps65910: Add alarm interrupt of TPS65910 RTC to mfd device list\n  mfd: wm5110: Add register patches for revision B\n  mfd: wm5110: Disable control interface error report for WM5110 rev B\n  mfd: max8907: Remove regulator-compatible from DT docs\n  backlight: Add TPS65217 WLED driver\n  mfd: Add backlight as subdevice to the tps65217\n  mfd: Provide the PRCMU with its own IRQ domain\n  mfd: Fix max8907 sparse warning\n  mfd: Add lp8788 mfd driver\n  mfd: dbx500: Provide a more accurate smp_twd clock\n  mfd: rc5t583: Fix warning messages\n  regulator: palmas: Add DT support\n  mfd: palmas: Change regulator defns to better suite DT\n  ...\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": "1cc44f4354c03d1ebcfa670875478ee1c9368086",
      "tree": "bb6f66eaec98f6c53d0db04ec0ab0bfe761055b5",
      "parents": [
        "c531241dcc010e4457e0eb9401aaeae0a56bf5c6"
      ],
      "author": {
        "name": "Peter Ujfalusi",
        "email": "peter.ujfalusi@ti.com",
        "time": "Mon Sep 10 13:46:24 2012 +0300"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Sep 18 15:45:03 2012 +0200"
      },
      "message": "dt: Add empty of_find_node_by_name() function\n\nThis commit adds an empty of_find_node_by_name() function for !CONFIG_OF\nbuilds.\n\nSigned-off-by: Peter Ujfalusi \u003cpeter.ujfalusi@ti.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.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": "2d534926205db9ffce4bbbde67cb9b2cee4b835c",
      "tree": "b906e41009b54d9a286df3454a841fd2b3f170cc",
      "parents": [
        "ac694dbdbc403c00e2c14d10bc7b8412cc378259",
        "f5a1ad057e6da5d0fc9c5677ff44797d193d3e62"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 31 20:44:03 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 31 20:44:03 2012 -0700"
      },
      "message": "Merge tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nPull irqdomain changes from Grant Likely:\n \"Round of refactoring and enhancements to irq_domain infrastructure.\n  This series starts the process of simplifying irqdomain.  The ultimate\n  goal is to merge LEGACY, LINEAR and TREE mappings into a single\n  system, but had to back off from that after some last minute bugs.\n  Instead it mainly reorganizes the code and ensures that the reverse\n  map gets populated when the irq is mapped instead of the first time it\n  is looked up.\n\n  Merging of the irq_domain types is deferred to v3.7\n\n  In other news, this series adds helpers for creating static mappings\n  on a linear or tree mapping.\"\n\n* tag \u0027irqdomain-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  irqdomain: Improve diagnostics when a domain mapping fails\n  irqdomain: eliminate slow-path revmap lookups\n  irqdomain: Fix irq_create_direct_mapping() to test irq_domain type.\n  irqdomain: Eliminate dedicated radix lookup functions\n  irqdomain: Support for static IRQ mapping and association.\n  irqdomain: Always update revmap when setting up a virq\n  irqdomain: Split disassociating code into separate function\n  irq_domain: correct a minor wrong comment for linear revmap\n  irq_domain: Standardise legacy/linear domain selection\n  irqdomain: Make ops-\u003emap hook optional\n  irqdomain: Remove unnecessary test for IRQ_DOMAIN_MAP_LEGACY\n  irqdomain: Simple NUMA awareness.\n  devicetree: add helper inline for retrieving a node\u0027s full name\n"
    },
    {
      "commit": "9ec97169e7d6afe2f8206d694d1411fb3bb49853",
      "tree": "9d24c8cd440a312f96b70db5cdaaef1136787003",
      "parents": [
        "a410963ba4c0c768302f0298e258b1ee940e8316",
        "19891b20e7c275feb92d669f4b1879861f7e8c25"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 30 09:22:37 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 30 09:22:37 2012 -0700"
      },
      "message": "Merge branch \u0027for-3.6\u0027 of git://gitorious.org/linux-pwm/linux-pwm\n\nPull PWM subsystem from Thierry Reding:\n \"The new PWM subsystem aims at collecting all implementations of the\n  legacy PWM API and to eventually replace it completely.\n\n  The subsystem has been in development for over half a year now and\n  many drivers have already been converted.  It has been in linux-next\n  for a couple of weeks and there have been no major issues so I think\n  it is ready for inclusion in your tree.\"\n\nArnd Bergmann \u003carnd@arndb.de\u003e:\n \"Very much Ack on the new subsystem.  It uses the interface\n  declarations as the previously separate pwm drivers, so nothing\n  changes for now in the drivers using it, although it enables us to\n  change those more easily in the future if we want to.\n\n  This work is also one of the missing pieces that are required to\n  eventually build ARM kernels for multiple platforms, which is\n  currently prohibited (amongs other things) by the fact that you cannot\n  have more than one driver exporting the pwm functions.\"\n\nTested-and-acked-by: Alexandre Courbot \u003cacourbot@nvidia.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Philip, Avinash \u003cavinashphilip@ti.com\u003e # TI\u0027s AM33xx platforms\nAcked-By: Alexandre Pereira da Silva \u003caletes.xgr@gmail.com\u003e # LPC32XX\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Sachin Kamat \u003csachin.kamat@linaro.org\u003e\n\nFix up trivial conflicts with other cleanups and DT updates.\n\n* \u0027for-3.6\u0027 of git://gitorious.org/linux-pwm/linux-pwm: (36 commits)\n  pwm: pwm-tiehrpwm: PWM driver support for EHRPWM\n  pwm: pwm-tiecap: PWM driver support for ECAP APWM\n  pwm: fix used-uninitialized warning in pwm_get()\n  pwm: add lpc32xx PWM support\n  pwm_backlight: pass correct brightness to callback\n  pwm: Use pr_* functions in pwm-samsung.c file\n  pwm: Convert pwm-samsung to use devm_* APIs\n  pwm: Convert pwm-tegra to use devm_clk_get()\n  pwm: pwm-mxs: Return proper error if pwmchip_remove() fails\n  pwm: pwm-bfin: Return proper error if pwmchip_remove() fails\n  pwm: pxa: Propagate pwmchip_remove() error\n  pwm: Convert pwm-pxa to use devm_* APIs\n  pwm: Convert pwm-vt8500 to use devm_* APIs\n  pwm: Convert pwm-imx to use devm_* APIs\n  pwm: Conflict with legacy PWM API\n  pwm: pwm-mxs: add pinctrl support\n  pwm: pwm-mxs: use devm_* managed functions\n  pwm: pwm-mxs: use global reset function stmp_reset_block\n  pwm: pwm-mxs: encode soc name in compatible string\n  pwm: Take over maintainership of the PWM subsystem\n  ...\n"
    },
    {
      "commit": "6aeea3ecc33b1f36dbc3b80461d15a7052ae424f",
      "tree": "bbd273e3e0ca76094aed8e9c77e5adfe2b07f779",
      "parents": [
        "9844a5524ec532aee826c35e3031637c7fc8287b",
        "bdc0077af574800d24318b6945cf2344e8dbb050"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jul 24 22:31:09 2012 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jul 24 22:34:40 2012 -0600"
      },
      "message": "Merge remote-tracking branch \u0027origin\u0027 into irqdomain/next\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": "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": "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": "5ca4db61e859526b2dbee3bcea3626d3de49a0b2",
      "tree": "abbe2bc14d1de334834b1c5ace2cbbaf2b7c1b45",
      "parents": [
        "efd68e7254503f3207805f674a1ea1d743f5dfe2"
      ],
      "author": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Sun Jun 03 22:04:34 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jun 15 12:08:00 2012 -0600"
      },
      "message": "irqdomain: Simple NUMA awareness.\n\nWhile common irqdesc allocation is node aware, the irqdomain code is not.\n\nPresently we observe a number of regressions/inconsistencies on\nNUMA-capable platforms:\n\n- Platforms using irqdomains with legacy mappings, where the\n  irq_descs are allocated node-local and the irqdomain data\n  structure is not.\n\n- Drivers implementing irqdomains will lose node locality\n  regardless of the underlying struct device\u0027s node id.\n\nThis plugs in NUMA node id proliferation across the various allocation\ncallsites by way of_node_to_nid() node lookup. While of_node_to_nid()\ndoes the right thing for OF-capable platforms it doesn\u0027t presently handle\nthe non-DT case. This is trivially dealt with by simply wraping in to\nnuma_node_id() unconditionally.\n\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "efd68e7254503f3207805f674a1ea1d743f5dfe2",
      "tree": "d5d0dc0b2b6fdf41ff57eb4b21501fbfe3a56d64",
      "parents": [
        "cfaf025112d3856637ff34a767ef785ef5cf2ca9"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Jun 03 22:04:33 2012 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jun 15 11:44:03 2012 -0600"
      },
      "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\n"
    },
    {
      "commit": "e05e5070f0ec2557d2d2ff3655ba03f29e297151",
      "tree": "d667bc23ed0f80f1080e49484e9d1fb92ee04f31",
      "parents": [
        "bd3d5500f0c41a30149cb184362716096a17bc75"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Fri Apr 13 16:19:21 2012 +0200"
      },
      "committer": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Fri Jun 15 12:56:55 2012 +0200"
      },
      "message": "dt: Add empty of_parse_phandle_with_args() function\n\nThis commit adds an empty of_parse_phandle_with_args() function for\n!CONFIG_OF builds.\n\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\n"
    },
    {
      "commit": "bd3d5500f0c41a30149cb184362716096a17bc75",
      "tree": "93028d692071c3f1489bff94945f0ffe6f20d963",
      "parents": [
        "8138d2ddbcca2a100482dac390133f83c5a60f94"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Fri Apr 13 16:18:34 2012 +0200"
      },
      "committer": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Fri Jun 15 12:56:54 2012 +0200"
      },
      "message": "dt: Add empty of_property_match_string() function\n\nThis commit adds an empty of_property_match_string() function for\n!CONFIG_OF builds.\n\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\n"
    },
    {
      "commit": "183f1d0c6450ee032d97a2d01ed5eb00e0dbaa49",
      "tree": "ac3cd2f9a264f7f5c5ad15ec56eda8e27cc18573",
      "parents": [
        "4650b7cbea4db73f459181f67f939b510e3a17b2"
      ],
      "author": {
        "name": "Dong Aisheng",
        "email": "dong.aisheng@linaro.org",
        "time": "Fri Apr 27 11:36:20 2012 +0800"
      },
      "committer": {
        "name": "Linus Walleij",
        "email": "linus.walleij@linaro.org",
        "time": "Wed May 02 01:14:40 2012 +0200"
      },
      "message": "dt: add of_get_child_count helper function\n\nCurrently most code to get child count in kernel are almost same,\nadd a helper to implement this function for dt to use.\n\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nAcked-by: Stephen Warren \u003cswarren@wwwdotorg.org\u003e\nSigned-off-by: Dong Aisheng \u003cdong.aisheng@linaro.org\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@linaro.org\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": "47b816ff7d520509176154748713e7d66b3ad6ac",
      "tree": "6d14e8bf3a8d41f9d4cdd6ccdec91d3d6b046b05",
      "parents": [
        "2e7580b0e75d771d93e24e681031a165b1d31071",
        "1ce447b90f3e71c81ae59e0062bc305ef267668b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 14:41:36 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 28 14:41:36 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull a few more things for powerpc by Benjamin Herrenschmidt:\n - Anton\u0027s did some recent improvements to EPOW event reporting on\n   pSeries (power supply failures and such).  The patches are self\n   contained enough and replace really nasty code so I felt it should\n   still go in\n - I did the vio driver registration change Greg requested, I don\u0027t see\n   the point of leaving that til the next merge window\n - The remaining EEH changes I said were still pending to get rid of the\n   EEH references from the generic struct device_node\n - A few more iSeries removal bits\n - A perf bug fix on 970\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/perf: Fix instruction address sampling on 970 and Power4\n  powerpc+sparc/vio: Modernize driver registration\n  powerpc: Random little legacy iSeries removal tidy ups\n  powerpc: Remove NO_IRQ_IGNORE\n  powerpc/pseries: Cut down on enthusiastic use of defines in RAS code\n  powerpc/pseries: Clean up ras_error_interrupt code\n  powerpc/pseries: Remove RTAS_POWERMGM_EVENTS\n  powerpc/pseries: Use rtas_get_sensor in RAS code\n  powerpc/pseries: Parse and handle EPOW interrupts\n  powerpc: Make function that parses RTAS error logs global\n  powerpc/eeh: Retrieve PHB from global list\n  powerpc/eeh: Remove eeh information from pci_dn\n  powerpc/eeh: Remove eeh device from OF node\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": "2a0352fa4a78081c76be1e450b51a6aa27c92616",
      "tree": "cacc28c7f6058cdc5bbf3d940917ca06ef1df84e",
      "parents": [
        "e22057c8599373e5caef0bc42bdb95d2a361ab0d"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Tue Mar 20 21:30:27 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Mar 28 11:31:57 2012 +1100"
      },
      "message": "powerpc/eeh: Remove eeh device from OF node\n\nOriginally, the PCI sensitive OF node is tracing the eeh device\nthrough struct device_node-\u003eedev. However, it was regarded as\nbad idea.\n\nThe patch removes struct device_node-\u003eedev and uses PCI_DN to\ntrace the corresponding eeh device according to BenH\u0027s comments.\n\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "5375871d432ae9fc581014ac117b96aaee3cd0c7",
      "tree": "be98e8255b0f927fb920fb532a598b93fa140dbe",
      "parents": [
        "b57cb7231b2ce52d3dda14a7b417ae125fb2eb97",
        "dfbc2d75c1bd47c3186fa91f1655ea2f3825b0ec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 18:55:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 18:55:10 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\nPull powerpc merge from Benjamin Herrenschmidt:\n \"Here\u0027s the powerpc batch for this merge window.  It is going to be a\n  bit more nasty than usual as in touching things outside of\n  arch/powerpc mostly due to the big iSeriesectomy :-) We finally got\n  rid of the bugger (legacy iSeries support) which was a PITA to\n  maintain and that nobody really used anymore.\n\n  Here are some of the highlights:\n\n   - Legacy iSeries is gone.  Thanks Stephen ! There\u0027s still some bits\n     and pieces remaining if you do a grep -ir series arch/powerpc but\n     they are harmless and will be removed in the next few weeks\n     hopefully.\n\n   - The \u0027fadump\u0027 functionality (Firmware Assisted Dump) replaces the\n     previous (equivalent) \"pHyp assisted dump\"...  it\u0027s a rewrite of a\n     mechanism to get the hypervisor to do crash dumps on pSeries, the\n     new implementation hopefully being much more reliable.  Thanks\n     Mahesh Salgaonkar.\n\n   - The \"EEH\" code (pSeries PCI error handling \u0026 recovery) got a big\n     spring cleaning, motivated by the need to be able to implement a\n     new backend for it on top of some new different type of firwmare.\n\n     The work isn\u0027t complete yet, but a good chunk of the cleanups is\n     there.  Note that this adds a field to struct device_node which is\n     not very nice and which Grant objects to.  I will have a patch soon\n     that moves that to a powerpc private data structure (hopefully\n     before rc1) and we\u0027ll improve things further later on (hopefully\n     getting rid of the need for that pointer completely).  Thanks Gavin\n     Shan.\n\n   - I dug into our exception \u0026 interrupt handling code to improve the\n     way we do lazy interrupt handling (and make it work properly with\n     \"edge\" triggered interrupt sources), and while at it found \u0026 fixed\n     a wagon of issues in those areas, including adding support for page\n     fault retry \u0026 fatal signals on page faults.\n\n   - Your usual random batch of small fixes \u0026 updates, including a bunch\n     of new embedded boards, both Freescale and APM based ones, etc...\"\n\nI fixed up some conflicts with the generalized irq-domain changes from\nGrant Likely, hopefully correctly.\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (141 commits)\n  powerpc/ps3: Do not adjust the wrapper load address\n  powerpc: Remove the rest of the legacy iSeries include files\n  powerpc: Remove the remaining CONFIG_PPC_ISERIES pieces\n  init: Remove CONFIG_PPC_ISERIES\n  powerpc: Remove FW_FEATURE ISERIES from arch code\n  tty/hvc_vio: FW_FEATURE_ISERIES is no longer selectable\n  powerpc/spufs: Fix double unlocks\n  powerpc/5200: convert mpc5200 to use of_platform_populate()\n  powerpc/mpc5200: add options to mpc5200_defconfig\n  powerpc/mpc52xx: add a4m072 board support\n  powerpc/mpc5200: update mpc5200_defconfig to fit for charon board\n  Documentation/powerpc/mpc52xx.txt: Checkpatch cleanup\n  powerpc/44x: Add additional device support for APM821xx SoC and Bluestone board\n  powerpc/44x: Add support PCI-E for APM821xx SoC and Bluestone board\n  MAINTAINERS: Update PowerPC 4xx tree\n  powerpc/44x: The bug fixed support for APM821xx SoC and Bluestone board\n  powerpc: document the FSL MPIC message register binding\n  powerpc: add support for MPIC message register API\n  powerpc/fsl: Added aliased MSIIR register address to MSI node in dts\n  powerpc/85xx: mpc8548cds - add 36-bit dts\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": "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": "fa4d34ccd0914ac87336ea2c17e9370dfecef286",
      "tree": "a5929b60f6b8a52d60a91d0cf2a7e38079d57c44",
      "parents": [
        "98619dcb77d9dcbed67e39a71e4357fc99dc0f25"
      ],
      "author": {
        "name": "Jean-Christophe PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Tue Feb 07 12:12:51 2012 +0800"
      },
      "committer": {
        "name": "Jean-Christophe PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Thu Mar 15 23:27:31 2012 +0800"
      },
      "message": "of: introduce helper to manage boolean\n\nof_property_read_bool\n\nSearch for a property in a device node.\nReturns true if the property exist false otherwise.\n\nSigned-off-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "eb740b5f3e6559a8f1c22e2505914d07f9632881",
      "tree": "6e463d4ba852359d82b33a61040e240430280fa6",
      "parents": [
        "def9d83da4f8587dbad5ea57c57d91e53a51006a"
      ],
      "author": {
        "name": "Gavin Shan",
        "email": "shangw@linux.vnet.ibm.com",
        "time": "Mon Feb 27 20:04:04 2012 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 09 11:39:29 2012 +1100"
      },
      "message": "powerpc/eeh: Introduce EEH device\n\nOriginal EEH implementation depends on struct pci_dn heavily. However,\nEEH shouldn\u0027t depend on that actually because EEH needn\u0027t share much\ninformation with other PCI components. That\u0027s to say, EEH should have\nworked independently.\n\nThe patch introduces struct eeh_dev so that EEH core components needn\u0027t\nbe working based on struct pci_dn in future. Also, struct pci_dn, struct\neeh_dev instances are created in dynamic fasion and the binding with EEH\ndevice, OF node, PCI device is implemented as well.\n\nThe EEH devices are created after PHBs are detected and initialized, but\nPCI emunation hasn\u0027t started yet. Apart from that, PHB might be created\ndynamically through DLPAR component and the EEH devices should be creatd\nas well. Another case might be OF node is created dynamically by DR\n(Dynamic Reconfiguration), which has been defined by PAPR. For those OF\nnodes created by DR, EEH devices should be also created accordingly. The\nbinding between EEH device and OF node is done while the EEH device is\ninitially created.\n\nThe binding between EEH device and PCI device should be done after PCI\nemunation is done. Besides, PCI hotplug also needs the binding so that\nthe EEH devices could be traced from the newly coming PCI buses or PCI\ndevices.\n\nSigned-off-by: Gavin Shan \u003cshangw@linux.vnet.ibm.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "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": "2261cc627f5453004042b4f694612edae27e492e",
      "tree": "6df1900977e5e55f43feb449eabfd9fe28225c99",
      "parents": [
        "810ae3d26507e61d1f7a69e9716443df1ce41449"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Wed Feb 15 10:47:42 2012 -0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Feb 15 13:10:15 2012 -0700"
      },
      "message": "dt: add empty of_find_compatible_node function\n\nAdd empty of_find_compatible_node function for !CONFIG_OF build.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\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": "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": "3ecdd0515287afbcde352077d59e4028dcfbb685",
      "tree": "f377aa635f817a69eb449d377af660c38b50c3a3",
      "parents": [
        "75c71848f22e6381f48614da23df2a43e374b498"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Tue Dec 13 09:13:54 2011 -0600"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Wed Dec 28 08:24:33 2011 -0600"
      },
      "message": "dt: add empty of_get_node/of_put_node functions\n\nAdd empty of_get_node/of_put_node functions for !CONFIG_OF builds.\n\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\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": "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": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "50e07f888cb24b55e0d8283f631907794dd757c2",
      "tree": "a57533a86c62ae90ffc600c4443fcbd8f7908c1e",
      "parents": [
        "3983138c017b6aeab6ce3dbb1e9afbe80bdac496"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Tue Oct 25 14:01:26 2011 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Nov 04 00:12:51 2011 -0400"
      },
      "message": "dt: add empty of_machine_is_compatible\n\nThe patch adds an empty function for non-dt build, so that\ndrivers migrating to dt can save some \u0027#ifdef CONFIG_OF\u0027.\n\nv3: New patch\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "3983138c017b6aeab6ce3dbb1e9afbe80bdac496",
      "tree": "9fdcddfdb8ada91504c90e2551ba6a565ade7325",
      "parents": [
        "ed5f886d16369fed5a69d96b8e85777c47206de1",
        "02aac316abf436a7529d46a71f7083f9f9ef4b49"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Nov 03 23:32:20 2011 -0400"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Nov 03 23:32:20 2011 -0400"
      },
      "message": "Merge branch \u0027for-grant\u0027 of git://sources.calxeda.com/kernel/linux into devicetree/merge\n"
    },
    {
      "commit": "81a3c10ce8a7fd5bf9a06bfc38bd417512911831",
      "tree": "12ceac10fae8c4b2dc17b362672a5db305a8d960",
      "parents": [
        "6585dea1f99cc2265582ff2e4cc1727062136e92",
        "df80442d1ee2902c2e39f90f18160f2e08d14c06"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 20:58:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 20:58:25 2011 -0700"
      },
      "message": "Merge branch \u0027next/cleanup2\u0027 of git://git.linaro.org/people/arnd/arm-soc\n\n* \u0027next/cleanup2\u0027 of git://git.linaro.org/people/arnd/arm-soc: (31 commits)\n  ARM: OMAP: Warn if omap_ioremap is called before SoC detection\n  ARM: OMAP: Move set_globals initialization to happen in init_early\n  ARM: OMAP: Map SRAM later on with ioremap_exec()\n  ARM: OMAP: Remove calls to SRAM allocations for framebuffer\n  ARM: OMAP: Avoid cpu_is_omapxxxx usage until map_io is done\n  ARM: OMAP1: Use generic map_io, init_early and init_irq\n  arm/dts: OMAP3+: Add mpu, dsp and iva nodes\n  arm/dts: OMAP4: Add a main ocp entry bound to l3-noc driver\n  ARM: OMAP2+: l3-noc: Add support for device-tree\n  ARM: OMAP2+: board-generic: Add i2c static init\n  ARM: OMAP2+: board-generic: Add DT support to generic board\n  arm/dts: Add support for OMAP3 Beagle board\n  arm/dts: Add initial device tree support for OMAP3 SoC\n  arm/dts: Add support for OMAP4 SDP board\n  arm/dts: Add support for OMAP4 PandaBoard\n  arm/dts: Add initial device tree support for OMAP4 SoC\n  ARM: OMAP: omap_device: Add a method to build an omap_device from a DT node\n  ARM: OMAP: omap_device: Add omap_device_[alloc|delete] for DT integration\n  of: Add helpers to get one string in multiple strings property\n  ARM: OMAP2+: devices: Remove all omap_device_pm_latency structures\n  ...\n\nFix up trivial header file conflicts in arch/arm/mach-omap2/board-generic.c\n"
    },
    {
      "commit": "d0a9940289a74378c19078fac5b9858fd114dff7",
      "tree": "5d9de932697de4403ae5e44958c56b63ee216cbe",
      "parents": [
        "7755c47123a927de480826f4448a0c215a639f12"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sat Oct 29 10:17:06 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:32:28 2011 -0400"
      },
      "message": "of: fix implicit use of errno.h in include/linux/of.h\n\nIt shows up as a build failure on MIPS, as it is used in\nthree of_property function stubs.\n\ninclude/linux/of.h:275: error: \u0027ENOSYS\u0027 undeclared (first use in this function)\ninclude/linux/of.h:282: error: \u0027ENOSYS\u0027 undeclared (first use in this function)\ninclude/linux/of.h:295: error: \u0027ENOSYS\u0027 undeclared (first use in this function)\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "ed5f886d16369fed5a69d96b8e85777c47206de1",
      "tree": "78ef3195128db1ae73caee18a435232927421d02",
      "parents": [
        "81397a625d063403d80a25bba00fa1cb6d7e04f5"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Thu Oct 27 11:07:28 2011 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Oct 29 13:49:09 2011 +0200"
      },
      "message": "dt: add empty of_alias_get_id() for non-dt builds\n\nAdd function of_alias_get_id() reporting -ENOSYS\nfor non-dt builds, so that drivers migrating to dt\ncan save some \u0027#ifdef CONFIG_OF\u0027.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "e51130c0f5e5ca2f5b669ca6759e0ae1aa197b63",
      "tree": "f2160b4248909def62b33c24f1d1c1863781a9ce",
      "parents": [
        "ec7ae517537ae5c7b0b2cd7f562dfa3e7a05b954"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kvalo@qca.qualcomm.com",
        "time": "Thu Oct 06 15:40:44 2011 +0300"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Oct 29 12:49:40 2011 +0200"
      },
      "message": "of: include errno.h\n\nWhen compiling ath6kl for beagleboard (omap2plus_defconfig plus\nCONFIG_ATH6KL, CONFIG_OF disable) with current linux-next compilation\nfails:\n\ninclude/linux/of.h:269: error: \u0027ENOSYS\u0027 undeclared (first use in this function)\ninclude/linux/of.h:276: error: \u0027ENOSYS\u0027 undeclared (first use in this function)\ninclude/linux/of.h:289: error: \u0027ENOSYS\u0027 undeclared (first use in this function)\n\nFix this by including errno.h from of.h.\n\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\nAcked-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "5762c20593b6b959f1470dc6f1ff4ca4d9570f8d",
      "tree": "600e91cf04c2a996a666011cd6ec01b77c8cd436",
      "parents": [
        "36a0904ea0a657567122edebb95eab5f1620a5eb"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Mon Oct 24 11:53:32 2011 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Oct 24 16:59:39 2011 +0200"
      },
      "message": "dt: Add empty of_match_node() macro\n\nAdd an empty macro for of_match_node() that will save\nsome \u0027#ifdef CONFIG_OF\u0027 for non-dt builds.\n\nI have chosen to use a macro instead of a function to\nbe able to avoid defining the first parameter.\nIn fact, this \"struct of_device_id *\" first parameter\nis usualy not defined as well on non-dt builds.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "36a0904ea0a657567122edebb95eab5f1620a5eb",
      "tree": "e0a3277c0f52c5cbf37b66870bf19d4e74ad574e",
      "parents": [
        "6b3754d6183797263bc6b28884323cf7842a8961"
      ],
      "author": {
        "name": "Rajendra Nayak",
        "email": "rnayak@ti.com",
        "time": "Mon Oct 10 21:49:35 2011 +0530"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 13 12:33:38 2011 -0600"
      },
      "message": "dt: add empty dt helpers for non-dt build\n\nAdd empty of_device_is_compatible() and of_parse_phandle() for non-dt\nbuilds to work.\n\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "4cd7f7a31178ff8a15ad2bc1258b9b2bf2cf51a4",
      "tree": "8cd16ff6014483e3249333816e3d6bf4a2a4cae2",
      "parents": [
        "85888069cf5d0f21312e3ee730458a5e3a553509"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Wed Sep 14 20:49:59 2011 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Oct 04 16:59:53 2011 -0600"
      },
      "message": "dt: add helper to read 64-bit integers\n\nAdd a helper similar to of_property_read_u32() that handles 64-bit\nintegers.\n\nv2/v3: constify device node and property name parameters.\n\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nReviewed-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "4fcd15a032cec4b2684a32c86e895b50cdbee50c",
      "tree": "21f86422ba269e5ddec5916fbd88bc294e9d7451",
      "parents": [
        "f718e2c034bf6ff872106344935006230764cb12"
      ],
      "author": {
        "name": "Benoit Cousson",
        "email": "b-cousson@ti.com",
        "time": "Tue Sep 27 17:45:43 2011 +0200"
      },
      "committer": {
        "name": "Kevin Hilman",
        "email": "khilman@ti.com",
        "time": "Tue Oct 04 09:52:23 2011 -0700"
      },
      "message": "of: Add helpers to get one string in multiple strings property\n\nAdd of_property_read_string_index and of_property_count_strings\nto retrieve one string inside a property that will contains\nseverals strings.\n\nSigned-off-by: Benoit Cousson \u003cb-cousson@ti.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@ti.com\u003e\n"
    },
    {
      "commit": "3a1e362e3f3cd571b3974b8d44b8e358ec7a098c",
      "tree": "89a3b59e55e8564dccd9fb0124b79038f39e3ae5",
      "parents": [
        "aba3dfff9a75eb272c4f47994f16eb5d548a5af1"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed Aug 03 10:11:42 2011 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Sep 29 19:31:48 2011 -0600"
      },
      "message": "OF: Add of_match_ptr() macro\n\nAdd a macro of_match_ptr() that allows the .of_match_table\nentry in the driver structures to be assigned without having\nan #ifdef xxx NULL for the case that OF is not enabled\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "aba3dfff9a75eb272c4f47994f16eb5d548a5af1",
      "tree": "e08de185c0df946a3932f2e65a24835961bb7798",
      "parents": [
        "987bfad6429aa3aefbc196bd0fc90fc48409a87b"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Wed Sep 21 13:23:10 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Sep 22 11:29:17 2011 -0600"
      },
      "message": "dt: add empty for_each_child_of_node, of_find_property\n\nThe patch adds a couple empty functions for non-dt build, so that\ndrivers migrating to dt can save some \u0027#ifdef CONFIG_OF\u0027.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "611cad720148c899db5a383c1c676fd820df7023",
      "tree": "780adeaa4418b7b1e76d4a3b8fe600f04475c7df",
      "parents": [
        "a81dd364de50bc1eb1519af0ecfa100753a09351"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Mon Aug 15 15:28:14 2011 +0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Sep 22 11:12:10 2011 -0600"
      },
      "message": "dt: add of_alias_scan and of_alias_get_id\n\nThe patch adds function of_alias_scan to populate a global lookup\ntable with the properties of \u0027aliases\u0027 node and function\nof_alias_get_id for drivers to find alias id from the lookup table.\n\nv3: Split out automatic addition of aliases on id lookup so that it can be\n    debated separately from the core functionality.\nv2: - Add of_chosen/of_aliases populating and of_alias_scan() invocation\n    for OF_PROMTREE.\n    - Add locking\n    - rework parse loop\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "89272b8c0d427021bed70b1b83e1a16be375ccf5",
      "tree": "ad7a4502c8585e8b1c165eabebd9b2ce10c163bb",
      "parents": [
        "322a8b034003c0d46d39af85bf24fee27b902f48"
      ],
      "author": {
        "name": "Stephen Warren",
        "email": "swarren@nvidia.com",
        "time": "Fri Aug 05 16:50:30 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Aug 09 11:27:16 2011 -0600"
      },
      "message": "dt: add empty of_get_property for non-dt\n\nThe patch adds empty function of_get_property for non-dt build, so that\ndrivers migrating to dt can save some \u0027#ifdef CONFIG_OF\u0027.\n\nThis also fixes the current Tegra compile problem in linux-next.\n\nSigned-off-by: Stephen Warren \u003cswarren@nvidia.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "fe55c1844a1c106e9d9d3dd27cbfcf8caeb9e77e",
      "tree": "85bbcd23d3f5fcc6b19abfc29d5ffea9608a6fcb",
      "parents": [
        "9e191b22c91873c09c722d7f956ab9f3276f9a37"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Aug 04 10:27:32 2011 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Aug 04 11:26:24 2011 +0100"
      },
      "message": "Revert \"dt: add of_alias_scan and of_alias_get_id\"\n\nThis reverts commit 750f463a749e28464151ad26938d11b07b1c43cb.\n\nof_alias_* still needs work to be generalized for \u0027promtree\u0027 dt\nplatforms, and to no implicitly create entries for available ids.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "750f463a749e28464151ad26938d11b07b1c43cb",
      "tree": "6aabb1512a4000615e93b25beccba606b62f7237",
      "parents": [
        "ed8f37370d83e695c0a4fa5d5fc7a83ecb947526"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Wed Aug 03 11:28:14 2011 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Aug 03 13:02:31 2011 +0100"
      },
      "message": "dt: add of_alias_scan and of_alias_get_id\n\nThe patch adds function of_alias_scan to populate a global lookup\ntable with the properties of \u0027aliases\u0027 node and function\nof_alias_get_id for drivers to find alias id from the lookup table.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\n[grant.likely: add locking and rework parse loop]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "aac285c6cb9622f1cc05ed162604bf5ad2da9a8d",
      "tree": "1cfcff20a178ad2c439484f74b0ffd77bd7feedf",
      "parents": [
        "5f9288af065537be1fe6d1d5bd54ba51d6df721a"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Tue Aug 02 15:45:07 2011 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Aug 02 16:50:47 2011 +0100"
      },
      "message": "of: constify property name parameters for helper functions\n\nThe helper functions for reading u32 integers, u32 arrays and strings\nshould have the property name as a const pointer.\n\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "b98c0239204d6603b3a33bcc2b3916adaa8d4160",
      "tree": "db2c9e80e5c98dcf71c5345198fe55a938628b96",
      "parents": [
        "5a9ebe959967b7d3579de2a53d5df470fe0c7f22"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Fri Jul 08 16:27:33 2011 +0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jul 08 12:52:33 2011 -0600"
      },
      "message": "dt: add empty of_property_read_u32[_array] for non-dt\n\nThe patch adds empty functions of_property_read_u32 and\nof_property_read_u32_array for non-dt build, so that drivers\nmigrating to dt can save some \u0027#ifdef CONFIG_OF\u0027.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\n[grant.likely: Moved things around so only one new static inline is needed]\n[grant.likely: Added _string variant]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "0e373639ad7c7ef2b0c9cf907574b266791b9778",
      "tree": "2600fab3cee4360311a3e0784aa2498dc9cceb6a",
      "parents": [
        "b84e773119e1401e6ebd8906fb0b2a43bbe64871"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Wed Jul 06 15:42:58 2011 -0500"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Jul 06 14:58:09 2011 -0600"
      },
      "message": "dt: add helper function to read u32 arrays\n\nRework of_property_read_u32 to read an array of values. Then\nof_property_read_u32 becomes an inline with array size of 1.\n\nAlso make struct device_node ptr const.\n\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "f09bc831b7693f93ecb95dea7180d55b45b88e76",
      "tree": "d47c3408c86b147c77dd33e5295c7892ae8a9f7f",
      "parents": [
        "a3b853633d78c3930b513ee219df48637ac82eed"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Mon Jul 04 09:01:18 2011 +0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Jul 03 23:47:22 2011 -0600"
      },
      "message": "dt: add \u0027const\u0027 for of_property_read_string parameter **out_string\n\nThe existing dt codes usually call of_get_property to get a string\nproperty and save it as a \u0027const char *\u0027.  The patch adds\u0027const\u0027 for\nof_property_read_string parameter **out_string to make the converting\nof existing code a little easier.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "a3b853633d78c3930b513ee219df48637ac82eed",
      "tree": "30d36c4b3e03db070f72eeaeed3f2d1dd1da159b",
      "parents": [
        "7423734e19e7e0a90e3379152eacca2647f4377e"
      ],
      "author": {
        "name": "Thomas Abraham",
        "email": "thomas.abraham@linaro.org",
        "time": "Thu Jun 30 21:26:10 2011 +0530"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jun 30 13:02:10 2011 -0600"
      },
      "message": "dt: add helper functions to read u32 and string property values\n\nAdd helper functions to retrieve unsigned integer and string property\nvalues from properties of a device node. These helper functions can be\nused to lookup a property in a device node, perform error checking and\nread the property value.\n\n[grant.likely@secretlab.ca: Proposal and initial implementation]\nSigned-off-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\n[grant.likely: some word smithing and be more defensive validating the string]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "4c5811bf463b0ef82fabbd1708f8bb2d753aeb18",
      "tree": "ff37d31217c3804ca05de21a55a9b5ca1ca818b2",
      "parents": [
        "f74b9444192c60603020c61d7915b72893137edc",
        "9f15444fefdb33509132ff5c9be60cb315c44cb2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 17:28:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 16 17:28:10 2011 -0700"
      },
      "message": "Merge branch \u0027devicetree/next\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027devicetree/next\u0027 of git://git.secretlab.ca/git/linux-2.6: (21 commits)\n  tty: serial: altera_jtaguart: Add device tree support\n  tty: serial: altera_uart: Add devicetree support\n  dt: eliminate of_platform_driver shim code\n  dt: Eliminate of_platform_{,un}register_driver\n  dt/serial: Eliminate users of of_platform_{,un}register_driver\n  dt/usb: Eliminate users of of_platform_{,un}register_driver\n  dt/video: Eliminate users of of_platform_{,un}register_driver\n  dt/net: Eliminate users of of_platform_{,un}register_driver\n  dt/sound: Eliminate users of of_platform_{,un}register_driver\n  dt/spi: Eliminate users of of_platform_{,un}register_driver\n  dt: uartlite: merge platform and of_platform driver bindings\n  dt: xilinx_hwicap: merge platform and of_platform driver bindings\n  ipmi: convert OF driver to platform driver\n  leds/leds-gpio: merge platform_driver with of_platform_driver\n  dt/sparc: Eliminate users of of_platform_{,un}register_driver\n  dt/powerpc: Eliminate users of of_platform_{,un}register_driver\n  dt/powerpc: move of_bus_type infrastructure to ibmebus\n  drivercore/dt: add a match table pointer to struct device\n  dt: Typo fix.\n  altera_ps2: Add devicetree support\n  ...\n"
    },
    {
      "commit": "3d6b88282751a3329d7b041a8d18db87641db9e8",
      "tree": "b314a103a1c4d7de8dfbc305bc62d2298a1564d2",
      "parents": [
        "38a5d6736e7f714cc56d58692001e66dcbb98799"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Feb 22 18:18:51 2011 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Feb 28 01:36:37 2011 -0700"
      },
      "message": "dt: Typo fix.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@secretlab.ca\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "3bcbaf6e08d8d82cde781997bd2c56dda87049b5",
      "tree": "20e53770f1aabf3023867ba1d2fe6ec3ecc54b3c",
      "parents": [
        "1fa4163bdc199a0b80f9e333d718b3f65e901593"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Tue Feb 22 21:07:46 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Feb 23 22:27:55 2011 +0100"
      },
      "message": "rtc: cmos: Add OF bindings\n\nThis allows to load the OF driver based informations from the device\ntree. Systems without BIOS may need to perform some initialization.\nPowerPC creates a PNP device from the OF information and performs this\nkind of initialization in their private PCI quirk. This looks more\ngeneric.\n\nThis patch also avoids registering the platform RTC driver on X86 if\nwe have a device tree blob. Otherwise we would setup the device based\non the hardcoded information in arch/x86 rather than the device tree\nbased one.\n\n[ tglx: Changed \"int of_have_populated_dt()\" to bool as recommended by\n        Grant ]\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Dirk Brandewie \u003cdirk.brandewie@gmail.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: sodaville@linutronix.de\nCc: devicetree-discuss@lists.ozlabs.org\nCc: rtc-linux@googlegroups.com\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nLKML-Reference: \u003c1298405266-1624-12-git-send-email-bigeasy@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c9e358dfc4a8cb2227172ef77908c2e0ee17bcb9",
      "tree": "0bba0d79151fc7fab5feb6f9507ec9748b2ba587",
      "parents": [
        "c56eb8fb6dccb83d9fe62fd4dc00c834de9bc470"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jan 21 09:24:48 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jan 21 09:24:48 2011 -0700"
      },
      "message": "driver-core: remove conditionals around devicetree pointers\n\nHaving conditional around the of_match_table and the of_node pointers\nturns out to make driver code use ugly #ifdef blocks.  Drop the\nconditionals and remove the #ifdef blocks from the affected drivers.\n\nAlso tidy up minor whitespace issues within the same hunks.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "559e2b7ee7a1c7753d534abcb2742a4775339293",
      "tree": "28948fea73fcd9706d893f0f11c77861ed9ddca2",
      "parents": [
        "c6601225380088018ae93df2ba7f0bb65334d63b"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jul 23 20:11:18 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jul 30 00:03:58 2010 -0600"
      },
      "message": "of: Provide default of_node_to_nid() implementation.\n\nof_node_to_nid() is only relevant in a few architectures.  Don\u0027t force\neveryone to implement it anyway.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "035ebefc737cce56d3938e9b7eaa5ac0e9c28715",
      "tree": "37593760f4411ec3d3db9b46e2b9a21255624549",
      "parents": [
        "ef2a4524d6e776bbce819eeccbdcaeee5ce74027"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Tue Jul 13 09:42:26 2010 +0000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Jul 14 17:08:03 2010 -0600"
      },
      "message": "of/sparc: move is_root_node() to of.h\n\nRename is_root_node() to of_node_is_root() and make it available for\nall archs to use, as it\u0027s not PROM-specific.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "1976152fd8e706135deed6cf333e347c08416056",
      "tree": "c6957ba400864cedef592969b520bbb21510e3c1",
      "parents": [
        "acc6a0935e5958ad1a1b99a1c6f44a52264bedf0"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Mar 18 07:30:31 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Mar 18 07:30:31 2010 -0600"
      },
      "message": "of: Fix comparison of \"compatible\" properties\n\nCommit 7c7b60cb87547b1664a4385c187f029bf514a737\n\"of: put default string compare and #a/s-cell values into common header\"\n\nBreaks various things on powerpc due to using strncasecmp instead of\nstrcasecmp for comparing against \"compatible\" strings.\n\nThis causes things like the 4xx PCI code to fail miserably due to the\npartial matches in code like this:\n\n       for_each_compatible_node(np, NULL, \"ibm,plb-pcix\")\n               ppc4xx_probe_pcix_bridge(np);\n       for_each_compatible_node(np, NULL, \"ibm,plb-pci\")\n               ppc4xx_probe_pci_bridge(np);\n\nIt\u0027s not quite right to do partial name match. Entries in a compatible\nlist are meant to be matched whole. If a device is compatible with both\n\"foo\" and \"foo1\", then the device should have both strings in its\n\"compatible\" property.\n\nThis patch reverts powerpc and microblaze us to use strcasecmp.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n      (for patch description)\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Michal Simek \u003cmichal.simek@petalogix.com\u003e\n"
    },
    {
      "commit": "0d351c3e932c2e155ef5e4c3f5b87223abd4eea6",
      "tree": "a1ca21dd26dbe86a131c879f6401686eb4de41b1",
      "parents": [
        "fc0bdae49d810e4cb32d7b547bc6d4dfb08f9e2e"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Feb 14 14:13:57 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Feb 14 13:02:44 2010 -0700"
      },
      "message": "of/sparc: Remove sparc-local declaration of allnodes and devtree_lock\n\nBoth allnodes and devtree_lock are defined in common code.  The\nextern declaration should be in the common header too so that the\ncompiler can type check.  allnodes is already in of.h, but\ndevtree_lock should be declared there too.\n\nThis patch removes the SPARC declarations and uses decls in of.h instead.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc0bdae49d810e4cb32d7b547bc6d4dfb08f9e2e",
      "tree": "081821a0091b3c0301d66d1b692b6e3ccea83056",
      "parents": [
        "22d5579e66101162fd1119f2e7f4f999ca8b48c7"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Feb 14 07:13:55 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Feb 14 07:13:55 2010 -0700"
      },
      "message": "of: move definition of of_chosen into common code.\n\nRather than defining of_chosen in each arch, it can be defined for all\nin driver/of/base.c\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "7c7b60cb87547b1664a4385c187f029bf514a737",
      "tree": "8fe83905a88f4eb46bc0b8ba4df4f3e4d1b75027",
      "parents": [
        "4ef7b373df330bc0ff037dc4792d373c9346375f"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Feb 14 07:13:50 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Feb 14 07:13:50 2010 -0700"
      },
      "message": "of: put default string compare and #a/s-cell values into common header\n\nMost architectures don\u0027t need to change these.  Put them into common\ncode to eliminate some duplication\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "9dfbf207802c7e8cda9d081a8d750b50633c82d2",
      "tree": "618b86e4d33263272d70159d33d3b25f24921d79",
      "parents": [
        "7c540d9e3da38c3d1c15fb8059e4577a84ac0066"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jeremy.kerr@canonical.com",
        "time": "Sun Feb 14 07:13:43 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Feb 14 07:13:43 2010 -0700"
      },
      "message": "of: protect linux/of.h with CONFIG_OF\n\nFor platforms that have CONFIG_OF optional, we need to make the contents\nof linux/of.h conditional on CONFIG_OF.\n\nSigned-off-by: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "21b082ecdd7e6b8a5eba2cc013cae41b24de7f51",
      "tree": "092dd22d7e14c86d84d6f42c87dca39cdcb7b1fb",
      "parents": [
        "04b954a673dd02f585a2769c4945a43880faa989"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Feb 14 07:13:38 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Feb 14 07:13:38 2010 -0700"
      },
      "message": "of: Remove old and misplaced function declarations\n\nThe following functions don\u0027t exist:\n  finish_device_tree()\n  print_properties()\n  prom_n_intr_cells()\n  prom_get_irq_senses()\n\nThe following functions are in drivers/of/base.c, so the declaration\nbelongs in of.h instead of of_fdt.h\n  of_machine_is_compatible()\n  prom_add_property()\n  prom_remove_property()\n  prom_update_property()\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "2e89e685a8fd0e8334de967739d11e2e28c1a4dd",
      "tree": "6fdf51430532616584f0ffa65376b5a2a4c49a40",
      "parents": [
        "36b9d3070d653af5807cef74ff129721d9047107"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jeremy.kerr@canonical.com",
        "time": "Sat Jan 30 01:41:49 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 09 08:34:10 2010 -0700"
      },
      "message": "of: use __be32 for cell value accessors\n\nCurrently, we\u0027re using u32 for cell values, and hence assuming\nhost-endian device trees.\n\nAs we\u0027d like to support little-endian platforms, use a __be32 for cell\nvalues, and convert in the cell accessors.\n\nSigned-off-by: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "8cfb3343f70bcf9403218df120ecf345f06dd585",
      "tree": "59fc53d15ab487d26ee14ed5c62648b93c9d894f",
      "parents": [
        "a9f2f63a671d5e91ed89ade408d87f1692a373de"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jeremy.kerr@canonical.com",
        "time": "Mon Feb 01 21:34:14 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 09 08:34:10 2010 -0700"
      },
      "message": "of: make set_node_proc_entry private to proc_devtree.c\n\nWe only need set_node_proc_entry in proc_devtree.c, so move it there.\n\nThis fixes the !HAVE_ARCH_DEVTREE_FIXUPS build, as we can\u0027t make make\nthe definition in linux/of.h conditional on this #define (definitions in\nasm/prom.h can\u0027t be exposed to linux/of.h, due to the enforced #include\nordering).\n\nSigned-off-by: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "fcdeb7fedf89f4bbc2e11959794968080cd8426e",
      "tree": "b549ce78d381f6185d10395afdea9ce8f741fd40",
      "parents": [
        "580537140568caddbc8a727d4c2f238d38707f68"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jan 29 05:04:33 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 09 08:32:42 2010 -0700"
      },
      "message": "of: merge of_attach_node() \u0026 of_detach_node()\n\nMerge common code between PowerPC and Microblaze\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6016a363f6b56b46b24655bcfc0499b715851cf3",
      "tree": "aaca35be4765ec7c7d847bed702c121bbd1b8a81",
      "parents": [
        "923f7e30b480438f1e86e01e5cde814248b59a39"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jan 28 14:06:53 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jan 28 14:06:53 2010 -0700"
      },
      "message": "of: unify phandle name in struct device_node\n\nIn struct device_node, the phandle is named \u0027linux_phandle\u0027 for PowerPC\nand MicroBlaze, and \u0027node\u0027 for SPARC.  There is no good reason for the\ndifference, it is just an artifact of the code diverging over a couple\nof years.  This patch renames both to simply .phandle.\n\nNote: the .node also existed in PowerPC/MicroBlaze, but the only user\nseems to be arch/powerpc/platforms/powermac/pfunc_core.c.  It doesn\u0027t\nlook like the assignment between .linux_phandle and .node is\nsignificantly different enough to warrant the separate code paths\nunless ibm,phandle properties actually appear in Apple device trees.\n\nI think it is safe to eliminate the old .node property and use\nphandle everywhere.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nTested-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "2be09cb993826b52c9fc1d44747c20dd43a50038",
      "tree": "7a407af6425942c2010f091a508c141494f9ee03",
      "parents": [
        "02af11b03fce3ddb264d7873d7a2e295e697938c"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Nov 23 20:16:46 2009 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Nov 23 20:16:46 2009 -0700"
      },
      "message": "of: remove special case definition of of_read_ulong()\n\nSpecial case of of_read_ulong() was defined for PPC32 to toss away\nall but the last 32 bits when a large number value was read, and the\n\u0027normal\u0027 version for ppc64 just #defined of_read_ulong to of_read_number\nwhich causes compiler warnings on MicroBlaze and other 32 bit\narchitectures because it returns a u64 instead of a ulong.\n\nThis patch fixes the problem by defining a common implementation of\nof_read_ulong() that works everywhere.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nTested-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "41f880091c15b039ffcc8b3d831656b81517a6d3",
      "tree": "a9919151491356b6445ecd9c613a60f69d207927",
      "parents": [
        "bbd33931a08362f78266a4016211a35947b91041"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Nov 23 20:07:01 2009 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Nov 23 20:07:01 2009 -0700"
      },
      "message": "of/flattree: Merge unflatten_device_tree\n\nMerge common code between PowerPC and MicroBlaze\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nReviewed-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nTested-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "e91edcf5a2940bb7f1f316c871dfe9e2aaf9d6d9",
      "tree": "65030951a26540f26dc2f6b33d4b260879b3fdd2",
      "parents": [
        "82b2928c95d824afd9af3bb41660f3c3fa1f234e"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 15 10:58:09 2009 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 15 10:58:09 2009 -0600"
      },
      "message": "of: merge of_find_all_nodes() implementations\n\nMerge common code between Microblaze and PowerPC, and make it available\nto Sparc\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nAcked-by: Stephen Neuendorffer \u003cstephen.neuendorffer@xilinx.com\u003e\nAcked-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "526b5b3ed97bac22ed0c9feed97adcdc3a25244c",
      "tree": "73ef4a838e5deb9c9865a5ce789d08ac567e9edf",
      "parents": [
        "b6caf2ad7ce30648b89c1cf40d8f7cf6f4b58033"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 15 10:58:02 2009 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 15 10:58:02 2009 -0600"
      },
      "message": "of: merge of_node_get(), of_node_put() and of_find_all_nodes()\n\nMerge common code between Sparc, PowerPC and Microblaze.\n\nSparc differs in the implementation at this point, so this patch uses\na #ifdef to handle sparc differently for now.  The merging of\nimplementations will occur in a later patch\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nAcked-by: Stephen Neuendorffer \u003cstephen.neuendorffer@xilinx.com\u003e\nAcked-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "b6caf2ad7ce30648b89c1cf40d8f7cf6f4b58033",
      "tree": "014b9f2c763711a52c21540ea49845d0ab497e01",
      "parents": [
        "50436312f47f1fd2bf82c983638fe27ca7e03238"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 15 10:58:00 2009 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 15 10:58:00 2009 -0600"
      },
      "message": "of: merge of_read_number() an of_read_ulong()\n\nMerge common code between Microblaze and PowerPC\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nAcked-by: Stephen Neuendorffer \u003cstephen.neuendorffer@xilinx.com\u003e\nAcked-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "50436312f47f1fd2bf82c983638fe27ca7e03238",
      "tree": "744c7c52e266d4c0c8f5feb88f109e5e77dd191e",
      "parents": [
        "d45d94f672e3c79b0db1e6d76e1638ee521d56c0"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 15 10:57:58 2009 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 15 10:57:58 2009 -0600"
      },
      "message": "of: merge of_node_*_flag() and set_node_proc_entry()\n\nMerge common code between PowerPC and Microblaze\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nAcked-by: Stephen Neuendorffer \u003cstephen.neuendorffer@xilinx.com\u003e\nAcked-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "61e955db539e748cff2b8ea3bf7705259ebe9fb6",
      "tree": "444514538ef891634b7161655f5300d90cae936e",
      "parents": [
        "6f1924928377bd035a9f64466f91a487c69271d2"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 15 10:57:51 2009 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 15 10:57:51 2009 -0600"
      },
      "message": "of: Move OF_IS_DYNAMIC and OF_MARK_DYNAMIC macros to of.h\n\nMerge of common code duplicated between Sparc, PowerPC and Microblaze\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nAcked-by: Stephen Neuendorffer \u003cstephen.neuendorffer@xilinx.com\u003e\nAcked-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "6f1924928377bd035a9f64466f91a487c69271d2",
      "tree": "1a162237e621a0d6ebcc2fca305d2c96d284e5a3",
      "parents": [
        "731581e6a653f6a68a4d7ba9df6b886a85c7d080"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 15 10:57:49 2009 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 15 10:57:49 2009 -0600"
      },
      "message": "of: merge struct device_node\n\nMerge of common code duplicated between Sparc, PowerPC and Microblaze\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nAcked-by: Stephen Neuendorffer \u003cstephen.neuendorffer@xilinx.com\u003e\nAcked-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "731581e6a653f6a68a4d7ba9df6b886a85c7d080",
      "tree": "a89d70ebec3e3d9d261625344d1edcd5e24a905a",
      "parents": [
        "9d24c888c779c877f1baf5a73e0cec78266ff7bb"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 15 10:57:46 2009 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 15 10:57:46 2009 -0600"
      },
      "message": "of: merge phandle, ihandle and struct property\n\nMerge of common code duplicated between Sparc, PowerPC and Microblaze\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nAcked-by: Stephen Neuendorffer \u003cstephen.neuendorffer@xilinx.com\u003e\nAcked-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\n"
    },
    {
      "commit": "739649c53d7f78f5bf41bdfd1a858ee90c7a687a",
      "tree": "0e11496435be0cab44c7eaab37964a7c74bd3187",
      "parents": [
        "edf391ff17232f097d72441c9ad467bcb3b5db18"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Apr 25 12:52:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 27 02:53:45 2009 -0700"
      },
      "message": "of: add of_parse_phandle() helper for parsing phandle properties\n\nof_parse_phandle() is a helper function to read and parse a phandle\nproperty and return a pointer to the resulting device_node.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e291b14c8f1101b9093434489bd4dc0e03f3d0f",
      "tree": "ea602cce082e847d693b021d83f1314e9494c9a9",
      "parents": [
        "ae564c63b8311fa73c21e456e00dba1f4b1ff6bc"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Wed Nov 12 18:54:42 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Nov 19 16:05:00 2008 +1100"
      },
      "message": "of: Add helpers for finding device nodes which have a given property\n\nThis commit adds a routine for finding a device node which has a\ncertain property.  The contents of the property are not taken into\naccount, merely the presence or absence of the property.\n\nBased on that routine, we add a for_each_ macro for iterating over all\nnodes that have a certain property.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "64b60e096fa391c56f93e6216115e6757bf86b7e",
      "tree": "901a0fa1f9f533fe81305341fa869c34a1e913a9",
      "parents": [
        "302905a3473d9a1f00e4b2fe373d2763a041a93d"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Fri Oct 10 04:43:17 2008 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Oct 13 10:55:47 2008 +1100"
      },
      "message": "of: Add new helper of_parse_phandles_with_args()\n\nThe helper is factored out of of_get_gpio(). Will be used by the QE\npin multiplexing functions (they need to parse the gpios \u003d \u003c\u003e too).\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "3f07af494dfa6de43137dae430431c9fbf929c0c",
      "tree": "ee204d7cb204fbe287f2626fdeb8926adc7d4889",
      "parents": [
        "5047887caf1806f31652210df27fb62a7c43f27d"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jul 25 22:25:13 2008 -0400"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jul 25 22:25:13 2008 -0400"
      },
      "message": "of: adapt of_find_i2c_driver() to be usable by SPI also\n\nSPI has a similar problem as I2C in that it needs to determine an\nappropriate modalias value for each device node.  This patch adapts\nthe of_i2c of_find_i2c_driver() function to be usable by of_spi also.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "834d97d452208279edf11c57eca150360d2dd1d6",
      "tree": "9e5de1e017165c6d20a154313c8b97f315b8c59a",
      "parents": [
        "6ccf61f94fbac3e8715f2f938b27cdb3836c1f8c"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Thu Mar 27 00:33:14 2008 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Apr 07 13:49:23 2008 +1000"
      },
      "message": "[POWERPC] Add of_device_is_available function\n\nIEEE 1275 defined a standard \"status\" property to indicate the operational\nstatus of a device.  The property has four possible values: okay, disabled,\nfail, fail-xxx.  The absence of this property means the operational status\nof the device is unknown or okay.\n\nThis adds a function called of_device_is_available that checks the state\nof the status property of a device.  If the property is absent or set to\neither \"okay\" or \"ok\", it returns 1.  Otherwise it returns 0.\n\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "f4eb010706b6c96c136c7aaa9079159743f33fa8",
      "tree": "53be8d89ad0073f90b2975e780c0426249ee3f3e",
      "parents": [
        "58119068cb27ef7513f80aff44b62a3a8f40ef5f"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Fri Oct 26 16:54:31 2007 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Feb 06 16:29:59 2008 +1100"
      },
      "message": "[POWERPC] Add of_get_next_parent()\n\nIterating through a device node\u0027s parents is simple enough, but dealing\nwith the refcounts properly is a little ugly, and replicating that logic\nis asking for someone to get it wrong or forget it all together, eg:\n\nwhile (dn !\u003d NULL) {\n\t/* loop body */\n\ttmp \u003d of_get_parent(dn);\n\tof_node_put(dn);\n\tdn \u003d tmp;\n}\n\nSo add of_get_next_parent(), inspired by of_get_next_child().  The\ncontract is that it returns the parent and drops the reference on the\ncurrent node, this makes the loop look like:\n\nwhile (dn !\u003d NULL) {\n\t/* loop body */\n\tdn \u003d of_get_next_parent(dn);\n}\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    }
  ],
  "next": "283029d16a882539ab0027afd94ac52858d050b2"
}
