)]}'
{
  "log": [
    {
      "commit": "81d48f0aee544885c39ef6e1ffb1175f276e6adf",
      "tree": "093f37084c133795e4ce71befa57185328737171",
      "parents": [
        "f5e4e20faa1eee3feaa0394897bbd1aca544e809",
        "661db794eb8179c7bea02f159bb691a2fff4a8e0",
        "14c173eb63432ba5d0783b6c4b23a8fe0c76fb0f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 13:25:55 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 14 13:25:55 2012 -0800"
      },
      "message": "Merge tags \u0027devicetree-for-linus\u0027 and \u0027spi-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n2nd set of device tree changes and SPI bug fixes for v3.3\n\n* tag \u0027devicetree-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  of/irq: Add interrupts-names property to name an irq resource\n  of/address: Add reg-names property to name an iomem resource\n\n* tag \u0027spi-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  spi/tegra: depend instead of select TEGRA_SYSTEM_DMA\n"
    },
    {
      "commit": "eb52d5801302a3515506891c13338fbaa7222f36",
      "tree": "21bd6fb7e0117a150d6a9e21e66255defeaf7e9f",
      "parents": [
        "8c939402e43b21ea8ac031b7f751fa0c6b0faf00"
      ],
      "author": {
        "name": "Yu Yue",
        "email": "yuyue@mprc.pku.edu.cn",
        "time": "Fri Aug 26 18:03:42 2011 +0800"
      },
      "committer": {
        "name": "Guan Xuetao",
        "email": "gxt@mprc.pku.edu.cn",
        "time": "Tue Jan 10 10:29:41 2012 +0800"
      },
      "message": "of: add include asm/setup.h in drivers/of/fdt.c\n\nIn the file drivers/of/fdt.c, it uses the COMMAND_LINE_SIZE which is stated\nin asm/setup.h, so asm/setup.h should be included in drivers/of/fdt.c.\n\nSigned-off-by: Yu Yue \u003cyuyue@mprc.pku.edu.cn\u003e\nSigned-off-by: Guan Xuetao \u003cguanxuetao@mprc.pku.edu.cn\u003e\n\nCc: Grant Likerly \u003cgrant.likely@secretlab.ca\u003e\nCc: devicetree-discuss@lists.ozlabs.org\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "02550d61f49266930e674286379d3601006b2893",
      "tree": "2d30df688b7f428908028dd20e83b22bc799dee7",
      "parents": [
        "2d51daaa615e4724f24e43fa01e705c40551080a",
        "c89810acbcf48c7004e912b2b4b862480b2d00e1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:18:52 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:18:52 2012 -0800"
      },
      "message": "Merge tag \u0027devicetree-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\ndevicetree/next changes queued for v3.3 merge window\n\n* tag \u0027devicetree-for-linus-20120104\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  ARM: prom.h: Fix build error by removing unneeded header file\n  irq: check domain hwirq range for DT translate\n  dt: add empty of_get_node/of_put_node functions\n  of/pdt: fix section mismatch warning\n  i2c-designware: add OF binding support\n  dt/i2c: Enumerate some of the known trivial i2c devices\n  dt: reform for_each_property to for_each_property_of_node\n  ARM/of: allow *machine_desc.dt_compat to be const\n  of/base: Take NULL string into account for property with multiple strings\n  OF/device-tree: Add some entries to vendor-prefixes.txt\n\nFix up trivial add-add conflicts in include/linux/of.h\n"
    },
    {
      "commit": "fbce1c234feedb5270468aa4b1770c1cab58a960",
      "tree": "7391d7bcce50eab43c750c4055b056ab1892d6b2",
      "parents": [
        "7affca3537d74365128e477b40c529d6f2fe86c8",
        "d0ad5e89256c351ddd40167152c24a88efcb0f6d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:15:36 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jan 07 12:15:36 2012 -0800"
      },
      "message": "Merge tag \u0027gpio-for-linus\u0027 of git://git.secretlab.ca/git/linux-2.6\n\nChanges queued in gpio/next for the start of the 3.3 merge window\n\n* tag \u0027gpio-for-linus-20120104\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  gpio: Add decode of WM8994 GPIO configuration\n  gpio: Convert GPIO drivers to module_platform_driver\n  gpio: Fix typo in comment in Samsung driver\n  gpio: Explicitly index samsung_gpio_cfgs\n  gpio: Add Linus Walleij as gpio co-maintainer\n  of: Add device tree selftests\n  of: create of_phandle_args to simplify return of phandle parsing data\n  gpio/powerpc: Eliminate duplication of of_get_named_gpio_flags()\n  gpio/microblaze: Eliminate duplication of of_get_named_gpio_flags()\n  gpiolib: output basic details and consolidate gpio device drivers\n  pch_gpio: Change company name OKI SEMICONDUCTOR to LAPIS Semiconductor\n  pch_gpio: Support new device LAPIS Semiconductor ML7831 IOH\n  spi/pl022: make the chip deselect handling thread safe\n  spi/pl022: add support for pm_runtime autosuspend\n  spi/pl022: disable the PL022 block when unused\n  spi/pl022: move device disable to workqueue thread\n  spi/pl022: skip default configuration before suspending\n  spi/pl022: fix build warnings\n  spi/pl022: only enable RX interrupts when TX is complete\n"
    },
    {
      "commit": "c89810acbcf48c7004e912b2b4b862480b2d00e1",
      "tree": "d922c779efe6a10d6ef87a468d2b48e9cb34733a",
      "parents": [
        "93797d87d63d36404907640e4e20bb976bff4744"
      ],
      "author": {
        "name": "Fabio Estevam",
        "email": "festevam@gmail.com",
        "time": "Mon Jan 02 14:19:03 2012 -0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Jan 04 23:47:52 2012 -0700"
      },
      "message": "ARM: prom.h: Fix build error by removing unneeded header file\n\nFix the following build error:\n\n  CC [M]  fs/udf/balloc.o\nIn file included from /home/fabio/next/linux-next/arch/arm/include/asm/prom.h:16,\n                 from include/linux/of.h:140,\n                 from include/asm-generic/gpio.h:7,\n                 from arch/arm/plat-mxc/include/mach/irqs.h:14,\n                 from /home/fabio/next/linux-next/arch/arm/include/asm/irq.h:4,\n                 from /home/fabio/next/linux-next/arch/arm/include/asm/hardirq.h:6,\n                 from include/linux/hardirq.h:7,\n                 from include/linux/highmem.h:8,\n                 from include/linux/pagemap.h:10,\n                 from include/linux/buffer_head.h:13,\n                 from fs/udf/udfdecl.h:11,\n                 from fs/udf/balloc.c:22:\n/home/fabio/next/linux-next/arch/arm/include/asm/setup.h:146: error: redefinition of \u0027struct tag\u0027\n\nSigned-off-by: Fabio Estevam \u003cfabio.estevam@freescale.com\u003e\n[grant.likely: fix build failure on drivers/of/fdt.c]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "661db794eb8179c7bea02f159bb691a2fff4a8e0",
      "tree": "810f4b85c9089c3fd51dcb1d1f9b872c62972f6c",
      "parents": [
        "35f3da32af0e8970cc41288d4a7e3bd32399900e"
      ],
      "author": {
        "name": "Benoit Cousson",
        "email": "b-cousson@ti.com",
        "time": "Mon Dec 05 15:23:56 2011 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Jan 04 00:33:15 2012 -0700"
      },
      "message": "of/irq: Add interrupts-names property to name an irq resource\n\nAdd a interrupts-names property to allow the possibility to provide a name\nto any interrupts entries.  If the name is available, use it to name the\nresource, otherwise keep the device full name.\n\nSigned-off-by: Benoit Cousson \u003cb-cousson@ti.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\n[grant.likely: use \"interrupt-names\" and tidy documentation]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "35f3da32af0e8970cc41288d4a7e3bd32399900e",
      "tree": "67390af46cf0fff8f65e31ac3b07e553cfc2fa16",
      "parents": [
        "93797d87d63d36404907640e4e20bb976bff4744"
      ],
      "author": {
        "name": "Benoit Cousson",
        "email": "b-cousson@ti.com",
        "time": "Mon Dec 05 15:23:55 2011 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Jan 04 00:27:22 2012 -0700"
      },
      "message": "of/address: Add reg-names property to name an iomem resource\n\nAdd a reg-names property to allow for reg regions to be reference by name\ninstead of by index.  Some devices have multiple register regions which\nare more naturally referenced by name.\n\nIf the name is available, use it to name the resource when creating a devices.\nOtherwise keep the device name.\n\nSigned-off-by: Benoit Cousson \u003cb-cousson@ti.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\n[Generalized documentation to be for any -names property]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "75c71848f22e6381f48614da23df2a43e374b498",
      "tree": "0af791199b6309dc0e8c3b9822c064a16c0fcf9d",
      "parents": [
        "af71100c7acf3ccaf95044cd5e9e866178e5f8a1"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Dec 27 22:58:40 2011 +0100"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Tue Dec 27 16:37:30 2011 -0600"
      },
      "message": "of/pdt: fix section mismatch warning\n\nFix the following section mismatch warning - seen when building sparc32:\n\nWARNING: vmlinux.o(.text+0x1ff9c0): Section mismatch in reference from the function kernel_tree_alloc() to the function .init.text:prom_early_alloc()\nThe function kernel_tree_alloc() references\nthe function __init prom_early_alloc().\nThis is often because kernel_tree_alloc lacks a __init\nannotation or the annotation of prom_early_alloc is wrong.\n\nprom_early_alloc() is annotated __init, and users of\nkernel_tree_alloc() is also annotated __init.\nSo simply match the annoation of these to fix the warning.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "8af0da93da7c40526959ab5291964581c678d3e7",
      "tree": "15e7be8b0b0f1dcd46af14b680b5487a4452e501",
      "parents": [
        "7b482c8360d368fd495685a2c69ca4f1e7b29764"
      ],
      "author": {
        "name": "Dong Aisheng",
        "email": "dong.aisheng@linaro.org",
        "time": "Thu Dec 22 20:19:24 2011 +0800"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Tue Dec 27 10:57:37 2011 -0600"
      },
      "message": "dt: reform for_each_property to for_each_property_of_node\n\nMake this macro easier to use(do not need to pass properties, a node is\nenough), also change to a more sensible name as for_each_child_of_node.\n\nSigned-off-by: Dong Aisheng \u003cdong.aisheng@linaro.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "7b482c8360d368fd495685a2c69ca4f1e7b29764",
      "tree": "3cd4fc6d7785d3fd0dd21c7d34cdc1731f2ff6c7",
      "parents": [
        "88af7f58c6f1fa28d617392c791f11317bcb590d"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Tue Dec 20 22:56:45 2011 +0100"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Tue Dec 27 10:57:13 2011 -0600"
      },
      "message": "ARM/of: allow *machine_desc.dt_compat to be const\n\nThis allows dt_compat to point to a constant list of compatible strings.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "88af7f58c6f1fa28d617392c791f11317bcb590d",
      "tree": "4787f62c5a7786819682a995c114506c33053e4a",
      "parents": [
        "44ad56b7df54cbc8063b46883d183e4e2f09f831"
      ],
      "author": {
        "name": "Benoit Cousson",
        "email": "b-cousson@ti.com",
        "time": "Mon Dec 05 15:23:54 2011 +0100"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Mon Dec 19 15:40:11 2011 -0600"
      },
      "message": "of/base: Take NULL string into account for property with multiple strings\n\nThe current implementation just ignore any NULL string inserted in a\nmultiple strings property.\nIn some cases we can have a property with a fix number of strings but\nnot necessarily used, like for example in a list of valid pinmux modes.\n\n prop \u003d \"uart_rx\", \"uart_tx\", \"\", \"\", \"safe_mode\";\n\nDo no skip NULL string and take them into account in\nof_property_read_string_index and of_property_count_strings.\n\nReported-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Benoit Cousson \u003cb-cousson@ti.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "f88e1ae8acb8affac29034ed79d4fff95ac8c29d",
      "tree": "9cf86d756358df4b48dfd09b8c8820a887077a71",
      "parents": [
        "dc47ce90c3a822cd7c9e9339fe4d5f61dcb26b50"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Dec 12 09:26:00 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Dec 12 14:41:45 2011 -0700"
      },
      "message": "dt/device: Fix auxdata matching to handle entries without a name override\n\nThere is no requirement to override name entries in auxdata.  Fix the\nentry matching to use .compatible instead of .name to find the end of the\nlist.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "53a42093d96ef5ede3b4f4cdb8f3256f27228ab0",
      "tree": "7ed1bf6fc3b9aa764072a2969903b316fd333871",
      "parents": [
        "15c9a0acc3f7873db4b7d35d016729b2dc229b49"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Dec 12 09:25:57 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Dec 12 13:40:16 2011 -0700"
      },
      "message": "of: Add device tree selftests\n\nAdd some runtime test cases for the library of device tree parsing functions.\n\nv2: - Add testcase for phandle with 0 args\n    - Don\u0027t run testcases if testcase data isn\u0027t present in device tree\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "15c9a0acc3f7873db4b7d35d016729b2dc229b49",
      "tree": "cfd9d6dd645d8116709521001e90dd75ffc19992",
      "parents": [
        "1a2d397a6eb5cf40c382d9e3d4bc04aaeb025336"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Dec 12 09:25:57 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Dec 12 13:40:16 2011 -0700"
      },
      "message": "of: create of_phandle_args to simplify return of phandle parsing data\n\nof_parse_phandle_with_args() needs to return quite a bit of data.  Rather\nthan making each datum a separate **out_ argument, this patch creates\nstruct of_phandle_args to contain all the returned data and reworks the\nuser of the function.  This patch also enables of_parse_phandle_with_args()\nto return the device node pointer for the phandle node.\n\nThis patch also ends up being fairly major surgery to\nof_parse_handle_with_args().  The existing structure didn\u0027t work well\nwhen extending to use of_phandle_args, and I discovered bugs during testing.\nI also took the opportunity to rename the function to be like the\nexisting of_parse_phandle().\n\nv2: - moved declaration of of_phandle_args to fix compile on non-DT builds\n    - fixed incorrect index in example usage\n    - fixed incorrect return code handling for empty entries\n\nReviewed-by: Shawn Guo \u003cshawn.guo@freescale.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "64842aad5ec5ea3b6f6e716ce53a863f7c409da8",
      "tree": "29e89d0de902636bcad5a63d0a872c04438bb9e0",
      "parents": [
        "f4574beb9655dbe6a1513f308f0070e9e5e1ad0e"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Nov 06 11:36:18 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Dec 12 13:40:16 2011 -0700"
      },
      "message": "gpiolib: output basic details and consolidate gpio device drivers\n\nThis patch adds a kernel message, containing GPIO range and device\nname on successful device registration, and removes duplicate messages from the following drivers:\n\t* gpio-adp5588\n\t* gpio-bt8xx\n\t* gpio-cs5535\n\t* gpio-janz-ttl\n\t* gpio-nomadik\n\t* gpio-pcf857x\n\t* gpio-xilinx\n\t* drivers/of/gpio.c\n\nSigned-off-by: Hartmut Knaack \u003cknaack.h@gmx.de\u003e\n[grant.likely@secretlab.ca: squashed 2 patches together]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "77a7300abad7fe01891b400e88d746f97307ee5a",
      "tree": "c5c7cf7855c065858b72eae658b34426cfce665d",
      "parents": [
        "10ec5e6c0cfcc4289c0cb056cd330ad70ea39b7f"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "anton.vorontsov@linaro.org",
        "time": "Wed Dec 07 03:16:26 2011 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 07 09:06:37 2011 -0800"
      },
      "message": "of/irq: Get rid of NO_IRQ usage\n\nPPC32/64 defines NO_IRQ to zero, so no problems expected.\nARM defines NO_IRQ to -1, but OF code relies on IRQ domains support,\nwhich returns correct (\u00270\u0027) value in \u0027no irq\u0027 case. So everything\nshould be fine.\n\nOther arches might break if some of their OF drivers rely on NO_IRQ\nbeing not 0. If so, the drivers must be fixed, finally.\n\n[ Rob Herring points out that microblaze should be fixed, and has posted\n  a patch for testing for that.   - Linus ]\n\nSigned-off-by: Anton Vorontsov \u003canton.vorontsov@linaro.org\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d7fb6d0adb86ed1c5290e754092a5a1e3de76ee9",
      "tree": "5f0596466babf4ceb943943dcfcb29e80bcc2ade",
      "parents": [
        "caca6a03d365883564885f2c1da3e88dcf65d139"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Sun Nov 27 20:16:33 2011 -0600"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Tue Nov 29 08:22:40 2011 -0600"
      },
      "message": "of/irq: of_irq_init: add check for parent equal to child node\n\nWith the revert of \"of/irq: of_irq_find_parent: check for parent equal to\nchild\" (dc9372808412edb), we need another way to handle parent node equal\nto the child node. This can simply be handled in of_irq_init by checking\nfor this condition.\n\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nTested-by: Pawel Moll \u003cpawel.moll@arm.com\u003e\nTested-by: Stephen Warren \u003cswarren@nvidia.com\u003e\n"
    },
    {
      "commit": "b4bbb02934e4511d9083f15c23e90703482e84ad",
      "tree": "ebbff074e9bab458331d1c472e2f5ee854ff8d6e",
      "parents": [
        "2db1125d51c4752ca68d1f015347b6f5b55e9fca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 22 15:09:20 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 22 15:09:20 2011 -0800"
      },
      "message": "Revert \"of/irq: of_irq_find_parent: check for parent equal to child\"\n\nThis reverts commit dc9372808412edbc653a675a526c2ee6c0c14a91.\n\nAs requested by Ben Herrenschmidt:\n  \"This breaks some powerpc platforms at least.  The practice of having\n   a node provide an explicit \"interrupt-parent\" property pointing to\n   itself is an old trick that we\u0027ve used in the past to allow a\n   device-node to have interrupts routed to different controllers.\n\n   In that case, the node also contains an interrupt-map, so the node is\n   its own parent, the interrupt resolution hits the map, which then can\n   route each individual interrupt to a different parent.\"\n\nGrant says:\n  \"Ah, nuts, yes that is broken then.  Yes, please revert the commit and\n   Rob \u0026 I will come up with a better solution.\n\n   Rob, I think it can be done by explicitly checking for np \u003d\u003d\n   desc-\u003einterrupt_parent in of_irq_init() instead of relying on\n   of_irq_find_parent() returning NULL.\"\n\nRequested-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: devicetree-discuss@lists.ozlabs.org\nCc: linuxppc-dev \u003clinuxppc-dev@lists.ozlabs.org\u003e\nCc: Tanmay Inamdar \u003ctinamdar@apm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\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": "1197ab2942f920f261952de0c392ac749a35796b",
      "tree": "4922ccc8a6061e5ece6ac7420001f3bf4524ea92",
      "parents": [
        "ec773e99ab4abce07b1ae23117179c2861831964",
        "96cc017c5b7ec095ef047d3c1952b6b6bbf98943"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 17:12:03 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 17:12:03 2011 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (106 commits)\n  powerpc/p3060qds: Add support for P3060QDS board\n  powerpc/83xx: Add shutdown request support to MCU handling on MPC8349 MITX\n  powerpc/85xx: Make kexec to interate over online cpus\n  powerpc/fsl_booke: Fix comment in head_fsl_booke.S\n  powerpc/85xx: issue 15 EOI after core reset for FSL CoreNet devices\n  powerpc/8xxx: Fix interrupt handling in MPC8xxx GPIO driver\n  powerpc/85xx: Add \u0027fsl,pq3-gpio\u0027 compatiable for GPIO driver\n  powerpc/86xx: Correct Gianfar support for GE boards\n  powerpc/cpm: Clear muram before it is in use.\n  drivers/virt: add ioctl for 32-bit compat on 64-bit to fsl-hv-manager\n  powerpc/fsl_msi: add support for \"msi-address-64\" property\n  powerpc/85xx: Setup secondary cores PIR with hard SMP id\n  powerpc/fsl-booke: Fix settlbcam for 64-bit\n  powerpc/85xx: Adding DCSR node to dtsi device trees\n  powerpc/85xx: clean up FPGA device tree nodes for Freecsale QorIQ boards\n  powerpc/85xx: fix PHYS_64BIT selection for P1022DS\n  powerpc/fsl-booke: Fix setup_initial_memory_limit to not blindly map\n  powerpc: respect mem\u003d setting for early memory limit setup\n  powerpc: Update corenet64_smp_defconfig\n  powerpc: Update mpc85xx/corenet 32-bit defconfigs\n  ...\n\nFix up trivial conflicts in:\n - arch/powerpc/configs/40x/hcu4_defconfig\n\tremoved stale file, edited elsewhere\n - arch/powerpc/include/asm/udbg.h, arch/powerpc/kernel/udbg.c:\n\tadded opal and gelic drivers vs added ePAPR driver\n - drivers/tty/serial/8250.c\n\tmoved UPIO_TSI to powerpc vs removed UPIO_DWAPB support\n"
    },
    {
      "commit": "303f59d1a71ebf1ede04b2adb07e3f545e53b7ba",
      "tree": "59891016f265b843bf465c2fb165d58d73347cd2",
      "parents": [
        "994c0e992522c123298b4a91b72f5e67ba2d1123"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Wed Nov 02 22:07:29 2011 -0700"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Thu Nov 03 15:49:24 2011 -0500"
      },
      "message": "dt/platform: minor cleanup\n\n* Correct description of of_platform_bus_create to match implementation\n* Remove a level of indentation in of_dev_lookup\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\n"
    },
    {
      "commit": "367069f16e32e188d4687fe2c3e30f2ca583836f",
      "tree": "977f87038b75e53af9d132cba2f7a2aecb2fa005",
      "parents": [
        "81a3c10ce8a7fd5bf9a06bfc38bd417512911831",
        "c72dbae971400e466ad9ff16c920cd6d9d8c55a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 21:02:35 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 01 21:02:35 2011 -0700"
      },
      "message": "Merge branch \u0027next/dt\u0027 of git://git.linaro.org/people/arnd/arm-soc\n\n* \u0027next/dt\u0027 of git://git.linaro.org/people/arnd/arm-soc:\n  ARM: gic: use module.h instead of export.h\n  ARM: gic: fix irq_alloc_descs handling for sparse irq\n  ARM: gic: add OF based initialization\n  ARM: gic: add irq_domain support\n  irq: support domains with non-zero hwirq base\n  of/irq: introduce of_irq_init\n  ARM: at91: add at91sam9g20 and Calao USB A9G20 DT support\n  ARM: at91: dt: at91sam9g45 family and board device tree files\n  arm/mx5: add device tree support for imx51 babbage\n  arm/mx5: add device tree support for imx53 boards\n  ARM: msm: Add devicetree support for msm8660-surf\n  msm_serial: Add devicetree support\n  msm_serial: Use relative resources for iomem\n\nFix up conflicts in arch/arm/mach-at91/{at91sam9260.c,at91sam9g45.c}\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": "2c8d667a3102ad0ed3f104d41277c55873297091",
      "tree": "8827a13a19305d3c9198d033ae212bd4e4f62cc3",
      "parents": [
        "48a9e412b69ab000a6f6bcdc79d4ea982d2f35c1"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jul 29 16:05:38 2011 +1000"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:56 2011 -0400"
      },
      "message": "drivers/of: include export.h for EXPORT_SYMBOL_GPL/THIS_MODULE as required\n\nFor files that were getting these macros via the implicit presence\nof module.h being everywhere.\n\nWith contributions from Stephen Rothwell \u003csfr@canb.auug.org.au\u003e.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "48a9e412b69ab000a6f6bcdc79d4ea982d2f35c1",
      "tree": "ee79860df1041f23415e246ef245ca36dea9b2a6",
      "parents": [
        "baf79c33e2c67b50b4415670c7baedb9702805f5"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Jul 17 15:58:06 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:55 2011 -0400"
      },
      "message": "drivers/of: Add module.h to of_spi.c\n\nThis file really needs the full module.h header file present, but\nwas just getting it implicitly before.  Fix it up in advance so we\navoid build failures once the cleanup commit is present.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "9775913fa05c57b046aa076ae03881f8ee66742b",
      "tree": "0339bb983e8becc9bbb5a2d133239e8a4ff2c181",
      "parents": [
        "6adb1236b5c1220987209aa68192e0cbad73e9fc"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri May 27 17:06:52 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:14 2011 -0400"
      },
      "message": "of: of_pci.c needs export.h since it uses EXPORT_SYMBOLS\n\nIt was getting it implicitly before, since module.h was pulled\nin via device.h -- but that is something we are going to make\ngo away soon.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "08cab72f91c8b28ffabfd143119bccdd4a115ad7",
      "tree": "ccd5583971caecd82bf2d1e62691bf6e0362d650",
      "parents": [
        "86c1e5a74af11e4817ffa6d7748d9ac1353b5b53",
        "f37a53cc5d8a8fb199e41386d125d8c2ed9e54ef"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Oct 31 14:08:10 2011 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Oct 31 14:08:10 2011 +0100"
      },
      "message": "Merge branch \u0027dt/gic\u0027 into next/dt\n\nConflicts:\n\tarch/arm/include/asm/localtimer.h\n\tarch/arm/mach-msm/board-msm8x60.c\n\tarch/arm/mach-omap2/board-generic.c\n"
    },
    {
      "commit": "c71a54b0820179e53483d5220cdef1a0df8d5bd1",
      "tree": "844e32441d70118f616d4b4c84b510aaec2e5dc1",
      "parents": [
        "3a8254364277fabe01bc0e12b9691722939f5ef3"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Tue Sep 20 15:13:50 2011 -0500"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Mon Oct 31 14:03:22 2011 +0100"
      },
      "message": "of/irq: introduce of_irq_init\n\nof_irq_init will scan the devicetree for matching interrupt controller\nnodes. Then it calls an initialization function for each found controller\nin the proper order with parent nodes initialized before child nodes.\n\nBased on initial pseudo code from Grant Likely.\n\nChanges in v4:\n- Drop unnecessary empty list check\n- Be more verbose on errors\n- Simplify \"if (!desc) WARN_ON(1)\" to \"if (WARN_ON(!desc))\"\n\nChanges in v3:\n- add missing kfree\u0027s found by Jamie\n- Implement Grant\u0027s comments to simplify the init loop\n- fix function comments\n\nChanges in v2:\n- Complete re-write of list searching code from Grant Likely\n\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nReviewed-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nTested-by: Thomas Abraham \u003cthomas.abraham@linaro.org\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "ae97159aed6eff68f4ac86472b018985f071fed5",
      "tree": "aaa3f81ec47a054140af0adbb8c2eb5fc7929235",
      "parents": [
        "2b0fce8da2f5b6dc9661be540982416a9e2267f8"
      ],
      "author": {
        "name": "Kyle Moffett",
        "email": "Kyle.D.Moffett@boeing.com",
        "time": "Thu Oct 20 17:00:09 2011 -0400"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Oct 25 06:55:52 2011 +0200"
      },
      "message": "of_mdio: Don\u0027t phy_scan_fixups() twice\n\nThe \"phy_device_register()\" call 5 lines down already calls\nphy_scan_fixups(), there\u0027s no need to do it a second time.\n\nSigned-off-by: Kyle Moffett \u003cKyle.D.Moffett@boeing.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "9514a56753a8d379db36bed424588e1842f2bfcc",
      "tree": "d13cdfcd9473f521c3b108770dba57e81e557a30",
      "parents": [
        "4cd7f7a31178ff8a15ad2bc1258b9b2bf2cf51a4",
        "6add6967a4a57e2156b96e62f28bcbe1901d16c1"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 05 10:52:27 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 05 10:52:27 2011 -0600"
      },
      "message": "Merge branch \u0027for-grant\u0027 of git://git.jdl.com/software/linux-3.0 into devicetree/next\n"
    },
    {
      "commit": "dc9372808412edbc653a675a526c2ee6c0c14a91",
      "tree": "5c6a2252c1de2720e7783a48f5b144003176cf65",
      "parents": [
        "f910b831c9647d85dc6f13e3b8698d10cbfd5011"
      ],
      "author": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Tue Sep 20 13:02:54 2011 -0500"
      },
      "committer": {
        "name": "Rob Herring",
        "email": "rob.herring@calxeda.com",
        "time": "Wed Oct 05 07:39:37 2011 -0500"
      },
      "message": "of/irq: of_irq_find_parent: check for parent equal to child\n\nAn interrupt controller may often implicitly inherit itself from a parent\nnode when in fact the controller is the interrupt root controller. Guard\nagainst the case of child \u003d\u003d parent and return NULL in this case.\n\nThis can also be fixed by adding an explicit \"interrupt-parent;\" to a root\ninterrupt controller node.\n\nBased on code from Grant Likely.\n\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nCc: 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": "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": "78b782cb788cadbda151ecb61753c109602a250c",
      "tree": "4d4e4f435674ab5aaea1a0fa175b9e39b5601272",
      "parents": [
        "55190f88789ab62a42c3ee050090406b0bcefff8"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Sep 19 18:50:15 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Sep 20 16:09:34 2011 +1000"
      },
      "message": "of: Change logic to overwrite cmd_line with CONFIG_CMDLINE\n\nWe used to overwrite with CONFIG_CMDLINE if we found a chosen\nnode but failed to get bootargs out of it or they were empty,\nunless CONFIG_CMDLINE_FORCE is set.\n\nInstead change that to overwrite if \"data\" is non empty after\nthe bootargs check. It allows arch code to have other mechanisms\nto retrieve the command line prior to parsing the device-tree.\n\nNote: CONFIG_CMDLINE_FORCE case should ideally be handled elsewhere\nas it won\u0027t work as it-is if the device-tree has no /chosen node\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCC: devicetree-discuss@lists-ozlabs.org\nCC: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-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": "a6b11f53388973d99c4a357c22b19753b424e73c",
      "tree": "f0c31698f4f3ba47e44d34f7f5077ddde6079850",
      "parents": [
        "73a9fe86fa21ccd528807b8cc871dc18be67ee5a",
        "d945fa0da7db9ace61fbb2140cfdb1e2d2b24e7e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 02 20:49:57 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 02 20:49:57 2011 -1000"
      },
      "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:\n  MAINTAINERS: Add keyword match for of_match_table to device tree section\n  of: constify property name parameters for helper functions\n  input: xilinx_ps2: Add missing of_address.h header\n  of: address: use resource_size helper\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": "4a2d732f5d1a2adf38a5baaa2f27094024be65e9",
      "tree": "fbc8e050fb8f8d66fbb676746888080841882def",
      "parents": [
        "965e32b18d6b6bbcb79f4a7308fc8bdb4d03e813",
        "867f503d580eafbcc342141bae53cf6a27d413b1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 01 06:13:48 2011 -1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 01 06:13:48 2011 -1000"
      },
      "message": "Merge branch \u0027gpio/next\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027gpio/next\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  gpio_msm: Move Qualcomm MSM v2 gpio driver into drivers\n  gpio_msm: Move Qualcomm v6 MSM driver into drivers\n  msm: gpio: Fold register defs into C file\n  msm: gpiomux: Move public API to public header\n  msm: gpio: Remove ifdefs on gpio chip registers\n  msm: gpio: Remove chip-specific register definitions\n  msm: Remove chip-ifdefs for GPIO io mappings\n  msm: gpio: Remove unsupported devices\n  gpio: ab8500: fix MODULE_ALIAS for ab8500\n  of/gpio: export of_gpio_simple_xlate\n"
    },
    {
      "commit": "28c1b6d60e3ad0aecf48aaefc6995904e2ab1b9e",
      "tree": "0d9839aa21cdf9eadf660705f520ec34e47ae506",
      "parents": [
        "3da3f872aa175f59e20766ed30aaea67fd4fa7d1"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "balbi@ti.com",
        "time": "Fri Jul 22 22:47:21 2011 +0300"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Aug 01 12:55:02 2011 +0100"
      },
      "message": "of: address: use resource_size helper\n\nthat should be the approved way of calculating\nthe size of resources. No functional changes.\n\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Felipe Balbi \u003cbalbi@ti.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "3038bbdf7404ae3948385cbde30df946579d4e3a",
      "tree": "808e8eebc52995ab6e414e74adb44cf2890fcff9",
      "parents": [
        "95b6886526bb510b8370b625a49bc0ab3b8ff10f"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Thu Jul 28 16:25:41 2011 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jul 28 16:19:22 2011 -0600"
      },
      "message": "of/gpio: export of_gpio_simple_xlate\n\nAllow GPIO drivers to use of_gpio_simple_xlate.  This is useful for the\ngeneric GPIO driver for example where gpio_chip is embedded in\nbgpio_chip and doesn\u0027t need of_mm_gpio_chip but has a simple 1:1 GPIO\nmapping.\n\nCc: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\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": "4157ef1b8779b34581ee8b9dc8f7f95188008eca",
      "tree": "6be8331bc24c59d9fea27a256a681c570c3dfdee",
      "parents": [
        "6ca1a113791eb09dac8c48b2b264c4d72aab410f"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Tue Jul 05 16:42:09 2011 +0800"
      },
      "committer": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Wed Jul 27 09:31:02 2011 +0800"
      },
      "message": "net: ibm_newemac: convert it to use of_get_phy_mode\n\nThe patch extends \u0027enum phy_interface_t\u0027 and of_get_phy_mode a little\nbit with PHY_INTERFACE_MODE_NA and PHY_INTERFACE_MODE_SMII added,\nand then converts ibm_newemac net driver to use of_get_phy_mode\ngetting phy mode from device tree.\n\nIt also resolves the namespace conflict on phy_read/write between\ncommon mdiobus interface and ibm_newemac private one.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ca1a113791eb09dac8c48b2b264c4d72aab410f",
      "tree": "1c889fc0c3e942c89c1241f433f2c8758e9d24e2",
      "parents": [
        "0ca1e290b7c517300bf6cc4f14ebcedb5dfea5cc"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Mon Jul 04 14:03:17 2011 +0800"
      },
      "committer": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Wed Jul 27 09:30:56 2011 +0800"
      },
      "message": "dt/net: add helper function of_get_phy_mode\n\nIt adds the helper function of_get_phy_mode getting phy interface\nfrom device tree.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: David Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "184475029a724b6b900d88fc3a5f462a6107d5af",
      "tree": "408320b46df221a2424bf94282b1b8e5b7aff7a1",
      "parents": [
        "3b76eefe0f970c2e19f165d4a1650abc523d10bc",
        "f1f4ee01c0d3dce0e3aa7d04e4332677db7af478"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 22:59:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jul 25 22:59:39 2011 -0700"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc: (99 commits)\n  drivers/virt: add missing linux/interrupt.h to fsl_hypervisor.c\n  powerpc/85xx: fix mpic configuration in CAMP mode\n  powerpc: Copy back TIF flags on return from softirq stack\n  powerpc/64: Make server perfmon only built on ppc64 server devices\n  powerpc/pseries: Fix hvc_vio.c build due to recent changes\n  powerpc: Exporting boot_cpuid_phys\n  powerpc: Add CFAR to oops output\n  hvc_console: Add kdb support\n  powerpc/pseries: Fix hvterm_raw_get_chars to accept \u003c 16 chars, fixing xmon\n  powerpc/irq: Quieten irq mapping printks\n  powerpc: Enable lockup and hung task detectors in pseries and ppc64 defeconfigs\n  powerpc: Add mpt2sas driver to pseries and ppc64 defconfig\n  powerpc: Disable IRQs off tracer in ppc64 defconfig\n  powerpc: Sync pseries and ppc64 defconfigs\n  powerpc/pseries/hvconsole: Fix dropped console output\n  hvc_console: Improve tty/console put_chars handling\n  powerpc/kdump: Fix timeout in crash_kexec_wait_realmode\n  powerpc/mm: Fix output of total_ram.\n  powerpc/cpufreq: Add cpufreq driver for Momentum Maple boards\n  powerpc: Correct annotations of pmu registration functions\n  ...\n\nFix up trivial Kconfig/Makefile conflicts in arch/powerpc, drivers, and\ndrivers/cpufreq\n"
    },
    {
      "commit": "a642285014df03b8f320399d515bf3b779af07ac",
      "tree": "e2f6c7082f377fa4f707066d261f3fad2bc8613b",
      "parents": [
        "6d6be43d4dfdb167ef72f4aa665c1607db799be4"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 23 23:52:48 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jul 23 23:53:55 2011 -0600"
      },
      "message": "of: fix missing include from of_pci.c\n\nof_pci.c references symbols from linux/of.h.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "acb41c0f928fdb84a1c3753ac92c534a2a0f08d2",
      "tree": "4bf92f1c2b1f36fa68d3e77d646b04b863e1a7e4",
      "parents": [
        "8181780c163e7111f15619067cfa044172d532e1",
        "ef3b4f8cc20e80c767e47b848fb7512770ab80d7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 14:54:02 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 14:54:02 2011 -0700"
      },
      "message": "Merge branch \u0027of-pci\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027of-pci\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  pci/of: Consolidate pci_bus_to_OF_node()\n  pci/of: Consolidate pci_device_to_OF_node()\n  x86/devicetree: Use generic PCI \u003c-\u003e OF matching\n  microblaze/pci: Move the remains of pci_32.c to pci-common.c\n  microblaze/pci: Remove powermac originated cruft\n  pci/of: Match PCI devices to OF nodes dynamically\n"
    },
    {
      "commit": "8181780c163e7111f15619067cfa044172d532e1",
      "tree": "7eec99ddd1b20e9018edfba5c05a179b317c27fe",
      "parents": [
        "7235dd74a4733d4b3651349b5261d2e06996427d",
        "99ce39e359fa29e4b609a6a13485e7573eda5dfb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 14:53:38 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 22 14:53:38 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:\n  dt: include linux/errno.h in linux/of_address.h\n  of/address: Add of_find_matching_node_by_address helper\n  dt: remove extra xsysace platform_driver registration\n  tty/serial: Add devicetree support for nVidia Tegra serial ports\n  dt: add empty of_property_read_u32[_array] for non-dt\n  dt: bindings: move SEC node under new crypto/\n  dt: add helper function to read u32 arrays\n  tty/serial: change of_serial to use new of_property_read_u32() api\n  dt: add \u0027const\u0027 for of_property_read_string parameter **out_string\n  dt: add helper functions to read u32 and string property values\n  tty: of_serial: support for 32 bit accesses\n  dt: document the of_serial bindings\n  dt/platform: allow device name to be overridden\n  drivers/amba: create devices from device tree\n  dt: add of_platform_populate() for creating device from the device tree\n  dt: Add default match table for bus ids\n"
    },
    {
      "commit": "90e33f62e027d330485d03598e1b2d8db3ff031c",
      "tree": "8dea43baa65a88ba28771a945f126a511024f804",
      "parents": [
        "8c11642a50555e584774737f7c296f9aece310cf"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jul 05 23:42:28 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jul 18 16:32:26 2011 -0600"
      },
      "message": "of/address: Add of_find_matching_node_by_address helper\n\nof_find_matching_node_by_address() can be used to find a device tree\nnode for a device at a specific address.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "314b02f503c2c219fde0fcf6f086fda415f8a847",
      "tree": "7f41ae421e6cb11d821175465b1346851a600292",
      "parents": [
        "a77ce8167cc1d0370fcb1d79b367d62e050cb2b0"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Jul 08 00:17:27 2011 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Fri Jul 08 00:21:36 2011 -0500"
      },
      "message": "powerpc: implement arch_setup_pdev_archdata\n\nWe have a long standing issues with platform devices not have a valid\ndma_mask pointer.  This hasn\u0027t been an issue to date as no platform\ndevice has tried to set its dma_mask value to a non-default value.\n\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\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": "a6b0919140b49e0871584362ae0cf1d18c476058",
      "tree": "9e9052104053a155ab8ca69ccadd581e9f8eede6",
      "parents": [
        "bf859f84a19f8e562af4a990a287b5e3edabc572"
      ],
      "author": {
        "name": "John Bonesio",
        "email": "bones@secretlab.ca",
        "time": "Mon Jun 27 16:49:57 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 28 15:39:50 2011 -0600"
      },
      "message": "of/gpio: Add new method for getting gpios under different property names\n\nThis patch adds a new routine, of_get_named_gpio_flags(), which takes the\nproperty name as a parameter rather than assuming \"gpios\".\n\nof_get_gpio_flags() is modified to call of_get_named_gpio_flags() with \"gpios\"\nas the property parameter.\n\nSigned-off-by: John Bonesio \u003cbones@secretlab.ca\u003e\n[grant.likely: Tidied up whitespace and tweaked kerneldoc comments.]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "15c3597d6ea47e8f3caf068887c4666165df63ad",
      "tree": "22f7b13f99898152da64f19a17f7a16b93e0187e",
      "parents": [
        "5de1540b7bc4c23470f86add1e517be41e7fefe2"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 21 10:59:35 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 21 11:04:10 2011 -0600"
      },
      "message": "dt/platform: allow device name to be overridden\n\nSome platform code has specific requirements on the naming of devices.\nThis patch allows callers of of_platform_populate() to provide a\ndevice name lookup table.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "5de1540b7bc4c23470f86add1e517be41e7fefe2",
      "tree": "a1c18d1ec0b7009966f114565424e9bbb31da1c1",
      "parents": [
        "29d4f8a4974aacf46b028fa92f9dd3ffdba3e614"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 21 10:59:34 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 21 11:02:37 2011 -0600"
      },
      "message": "drivers/amba: create devices from device tree\n\nAdd a function to create amba_devices (i.e. primecell peripherals)\nfrom device tree nodes. The device tree scanning is done by the\nof_platform_populate() function which can call of_amba_device_create\nbased on a match table entry.\n\nNodes with a \"arm,primecell-periphid\" property can override the h/w\nperipheral id value.\n\nBased on the original work by Jeremy Kerr.\n\nSigned-off-by: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@linaro.org\u003e\nSigned-off-by: Rob Herring \u003crob.herring@calxeda.com\u003e\nReviewed-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n[grant.likely: add Jeremy\u0027s original s-o-b line, changes from review\n               comments, and moved all code to drivers/of/platform.c]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "29d4f8a4974aacf46b028fa92f9dd3ffdba3e614",
      "tree": "35641937ac753b8b5d0255ef9ef312024e09a785",
      "parents": [
        "cbb49c2665eebfd1fa2e491403684d0542662137"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 21 10:59:34 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 21 11:02:29 2011 -0600"
      },
      "message": "dt: add of_platform_populate() for creating device from the device tree\n\nof_platform_populate() is similar to of_platform_bus_probe() except\nthat it strictly enforces that all device nodes must have a compatible\nproperty, and it can be used to register devices (not buses) which are\nchildren of the root node.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "cbb49c2665eebfd1fa2e491403684d0542662137",
      "tree": "11f0d7496cf070c8fedaa5dede9f79b60219d0c3",
      "parents": [
        "56299378726d5f2ba8d3c8cbbd13cb280ba45e4f"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 21 10:59:34 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Jun 21 11:02:29 2011 -0600"
      },
      "message": "dt: Add default match table for bus ids\n\nNo need for most platforms to define their own bus table when calling\nof_platform_populate().  Supply a stock one.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "98d9f30c820d509145757e6ecbc36013aa02f7bc",
      "tree": "dd5da915d991352ced56ed849612029339f64198",
      "parents": [
        "1fa7b6a29c61358cc2ca6f64cef4aa0e1a7ca74c"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Apr 11 11:37:07 2011 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jun 08 09:08:17 2011 +1000"
      },
      "message": "pci/of: Match PCI devices to OF nodes dynamically\n\npowerpc has two different ways of matching PCI devices to their\ncorresponding OF node (if any) for historical reasons. The ppc64 one\ndoes a scan looking for matching bus/dev/fn, while the ppc32 one does a\nscan looking only for matching dev/fn on each level in order to be\nagnostic to busses being renumbered (which Linux does on some\nplatforms).\n\nThis removes both and instead moves the matching code to the PCI core\nitself. It\u0027s the most logical place to do it: when a pci_dev is created,\nwe know the parent and thus can do a single level scan for the matching\ndevice_node (if any).\n\nThe benefit is that all archs now get the matching for free. There\u0027s one\nhook the arch might want to provide to match a PHB bus to its device\nnode. A default weak implementation is provided that looks for the\nparent device device node, but it\u0027s not entirely reliable on powerpc for\nvarious reasons so powerpc provides its own.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nAcked-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "03eb14199e8a2ff2bc170b283305990151b0d619",
      "tree": "c16c123a850e8033b2daa71ad9ae241906542dd8",
      "parents": [
        "d762f4383100c2a87b1a3f2d678cd3b5425655b4",
        "ede338f4ce2fb5ee99d18751df32fbd3b10df268"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed May 25 00:08:17 2011 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed May 25 00:08:17 2011 +0100"
      },
      "message": "Merge branch \u0027devicetree/arm-next\u0027 of git://git.secretlab.ca/git/linux-2.6 into devel-stable\n"
    },
    {
      "commit": "85f60ae4ee817174b0f78928bc7066f28c3551ab",
      "tree": "826dac347531b88a8c7de2a1168626393eaceea1",
      "parents": [
        "693d92a1bbc9e42681c42ed190bd42b636ca876f"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Apr 29 00:18:16 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed May 11 14:53:18 2011 +0200"
      },
      "message": "dt/flattree: explicitly pass command line pointer to early_init_dt_scan_chosen\n\nThis patch drops the reference to a global \u0027cmd_line\u0027 variable from\nearly_init_dt_scan_chosen, and instead passes the pointer to the command\nline string via the *data argument.  Each architecture does something\nslightly different with the initial command line, so it makes sense for\nthe architecture to be able to specify the variable name.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "0b2e9a8e10ad2d191e5c37e77f1ce23e148e7a0b",
      "tree": "6ce26dc1e399e09a3b8052b491c700f6cce02699",
      "parents": [
        "931e1241a266e701157d3478d0d44fc58d6e84b4"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Apr 14 22:31:57 2011 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Apr 20 17:01:19 2011 +1000"
      },
      "message": "of: Export of_irq_find_parent()\n\nWe have platform code that needs to find a node\u0027s interrupt parent, so\nexport of_irq_find_parent() so we can use it.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "a7006c9747ef225ab070d96c054e85682a09a13e",
      "tree": "7f4978336bd29eecbd18114b11ab78ba1f6b7e7a",
      "parents": [
        "1eed4c077c31450bfcd0249aebb21d96fc5d5d3c"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Thu Mar 17 17:32:35 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Mar 23 14:55:56 2011 -0600"
      },
      "message": "of/flattree: minor cleanups\n\n - static-ize some functions\n - add some additional comments\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "1eed4c077c31450bfcd0249aebb21d96fc5d5d3c",
      "tree": "a5d7117d36989ea86b121ed53f711bfcbbbf8bd8",
      "parents": [
        "a52f07ecd143baee51623b063be5007585748a4f"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Mar 18 10:21:29 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Mar 23 14:55:56 2011 -0600"
      },
      "message": "dt: eliminate OF_NO_DEEP_PROBE and test for NULL match table\n\nThere are no users of OF_NO_DEEP_PROBE, and of_match_node() now\ngracefully handles being passed a NULL pointer, so the checks at the\ntop of of_platform_bus_probe can be dropped.\n\nWhile at it, consolidate the root node pointer check to be easier to\nread and tidy up related comments.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "a52f07ecd143baee51623b063be5007585748a4f",
      "tree": "2d5b66d1074b412e21026af10dd16fb2a681ff62",
      "parents": [
        "38e9e21dac33082f0440d24aefb3466bb18bfed6"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Mar 18 10:21:29 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Mar 23 14:55:55 2011 -0600"
      },
      "message": "dt: protect against NULL matches passed to of_match_node()\n\nThere are a few use cases where it is convenient to pass NULL to\nof_match_node() and have it fail gracefully.  The patch adds a null\ncheck to the beginning so taht it does so.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "38e9e21dac33082f0440d24aefb3466bb18bfed6",
      "tree": "b222f3a436508faab42afe76f1f2e78f1933fbbc",
      "parents": [
        "4bbba111d94781d34081c37856bbc5eb33f6c72a"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Mar 18 10:21:28 2011 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Mar 23 14:55:55 2011 -0600"
      },
      "message": "dt: Refactor of_platform_bus_probe()\n\nThe current implementation uses three copies of of basically identical\ncode.  This patch consolidates them to make the code simpler.\n\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": "d10902812c9cd5583130a4ebb9ad19c60b68149d",
      "tree": "b1b28587970e8cebf74ba4d61edf49537f619ab7",
      "parents": [
        "181f977d134a9f8e3f8839f42af655b045fc059e",
        "25874a299ef8037df03ce4ada570bc4e42f9748f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 20:01:36 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 15 20:01:36 2011 -0700"
      },
      "message": "Merge branch \u0027x86-platform-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-platform-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (27 commits)\n  x86: Clean up apic.c and apic.h\n  x86: Remove superflous goal definition of tsc_sync\n  x86: dt: Correct local apic documentation in device tree bindings\n  x86: dt: Cleanup local apic setup\n  x86: dt: Fix OLPC\u003dy/INTEL_CE\u003dn build\n  rtc: cmos: Add OF bindings\n  x86: ce4100: Use OF to setup devices\n  x86: ioapic: Add OF bindings for IO_APIC\n  x86: dtb: Add generic bus probe\n  x86: dtb: Add support for PCI devices backed by dtb nodes\n  x86: dtb: Add device tree support for HPET\n  x86: dtb: Add early parsing of IO_APIC\n  x86: dtb: Add irq domain abstraction\n  x86: dtb: Add a device tree for CE4100\n  x86: Add device tree support\n  x86: e820: Remove conditional early mapping in parse_e820_ext\n  x86: OLPC: Make OLPC\u003dn build again\n  x86: OLPC: Remove extra OLPC_OPENFIRMWARE_DT indirection\n  x86: OLPC: Cleanup config maze completely\n  x86: OLPC: Hide OLPC_OPENFIRMWARE config switch\n  ...\n\nFix up conflicts in arch/x86/platform/ce4100/ce4100.c\n"
    },
    {
      "commit": "a74ea43df1afc68f265c0ac2cb64031d855ae97b",
      "tree": "7e3b00d2493bd19c408df10a55daf111375c9104",
      "parents": [
        "60cba5a57b8affe98ea9f2bac147be0fb253d5f4"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Wed Feb 23 22:38:22 2011 -0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Mar 02 13:45:19 2011 -0700"
      },
      "message": "of/promtree: allow DT device matching by fixing \u0027name\u0027 brokenness (v5)\n\nCommit e2f2a93b, \"of/promtree: add package-to-path support to pdt\"\nchanged dp-\u003ename from using the \u0027name\u0027 property to using\npackage-to-path.  This fixed /proc/device-tree creation by eliminating\nconflicts between names (the \u0027name\u0027 property provides names like\n\u0027battery\u0027, whereas package-to-path provides names like\n\u0027/foo/bar/battery@0\u0027, which we stripped to \u0027battery@0\u0027).  However, it\nalso breaks of_device_id table matching.\n\nThe fix that we _really_ wanted was to keep dp-\u003ename based upon\nthe name property (\u0027battery\u0027), but based dp-\u003efull_name upon\npackage-to-path (\u0027battery@0\u0027).  This patch does just that.\n\nThis changes all users (except SPARC) of promtree to use the full\nresult from package-to-path for full_name, rather than stripping the\ndirectory out.  In practice, the strings end up being exactly the\nsame; this change saves time, code, and memory.\n\nSPARC continues to use the existing build_path_component() code.\n\nv2: combine two patches and revert of_pdt_node_name to original version\nv3: use dp-\u003ephandle instead of passing around node\nv4: warn/bail out for non-sparc archs if pkg2path is not set\nv5: split of_pdt_build_full_name into sparc \u0026 non-sparc versions\nv6: Pass NULL to pkg2path before buf gets assigned.\n    Drop check for pkg2path hook on each and every node.\nv7: Don\u0027t BUG() when unable to get the full_path; create a\n    known-unique name instead.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "d714d1979d7b4df7e2c127407f4014ce71f73cd0",
      "tree": "08cf497bfdd71a4d739dc3afb4bf8af81307c541",
      "parents": [
        "1c48a5c93da63132b92c4bbcd18e690c51539df6"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Feb 22 20:22:44 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Mar 01 09:38:26 2011 -0700"
      },
      "message": "dt: eliminate of_platform_driver shim code\n\nCommit eca393016, \"of: Merge of_platform_bus_type with\nplatform_bus_type\" added a shim to allow of_platform_drivers to get\nregisters onto the platform bus so that there was time to migrate the\nexisting drivers to the platform_bus_type.\n\nThis patch removes the shim since there are no more users of the old\ninterface.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "710ac54be44e0cc53f5bf29b03d12c8706e7077a",
      "tree": "82b570917ae685b981f55df85f0eff48576db7cc",
      "parents": [
        "b826291c14c396e7aa5d84523aafac117f430902"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Feb 17 00:26:57 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Feb 28 01:36:38 2011 -0700"
      },
      "message": "dt/powerpc: move of_bus_type infrastructure to ibmebus\n\narch/powerpc/kernel/ibmebus.c is the only remaining user of the\nof_bus_type support code for initializing the bus and registering\ndrivers.  All others have either been switched to the vanilla platform\nbus or already have their own infrastructure.\n\nThis patch moves the functionality that ibmebus is using out of\ndrivers/of/{platform,device}.c and into ibmebus.c where it is actually\nused.  Also renames the moved symbols from of_platform_* to\nibmebus_bus_* to reflect the actual usage.\n\nThis patch is part of moving all of the of_platform_bus_type users\nover to the platform_bus_type.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "96e0a0797eba35b5420c710b928f19094b2d5c45",
      "tree": "4a9073fc9415b024437a5d8b56791632a14153cf",
      "parents": [
        "ffb9fc68dff38f811eeb24c15aba0418b6a8ee53"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Tue Feb 22 21:07:42 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Feb 23 22:27:53 2011 +0100"
      },
      "message": "x86: dtb: Add support for PCI devices backed by dtb nodes\n\nx86_of_pci_init() does two things:\n\n- it provides a generic irq enable and disable function. enable queries\n  the device tree for the interrupt information, calls -\u003exlate on the\n  irq host and updates the pci-\u003eirq information for the device.\n\n- it walks through PCI bus(es) in the device tree and adds its children\n  (device) nodes to appropriate pci_dev nodes in kernel. So the dtb\n  node information is available at probe time of the PCI device.\n\nAdding a PCI bus based on the information in the device tree is\ncurrently not supported. Right now direct access via ioports is used.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nTested-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\nLKML-Reference: \u003c1298405266-1624-8-git-send-email-bigeasy@linutronix.de\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "04bea68b2f0eeebb089ecc67b618795925268b4a",
      "tree": "80380294ee7e073fe312af590475dc4756826094",
      "parents": [
        "c64eae9a73a847c1698f913c893aa4012d2a30b0"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Mon Jan 24 09:58:55 2011 +0530"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Feb 04 11:46:50 2011 -0700"
      },
      "message": "of/pci: move of_irq_map_pci() into generic code\n\nThere is a tiny difference between PPC32 and PPC64. Microblaze uses the\nPPC32 variant.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003csebastian@breakpoint.cc\u003e\n[grant.likely@secretlab.ca: Added comment to #endif, moved documentation\n\tblock to function implementation, fixed for non ppc and microblaze\n\tcompiles]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "672c54466d24994eb9633f993862c89539504a42",
      "tree": "e08f17e5fa260676912eb9b7d2263d47d667fdec",
      "parents": [
        "1b59be2a6cdcb5a12e18d8315c07c94a624de48f"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jan 13 15:36:09 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jan 15 22:01:58 2011 -0700"
      },
      "message": "dt/flattree: Return virtual address from early_init_dt_alloc_memory_arch()\n\nThe physical address is never used by the device tree code when\nallocating memory for unflattening.  Change the architecture\u0027s alloc\nhook to return the virutal address instead.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "0bd2cbcdfaff9cb22267d66fc843fa4f73f0c281",
      "tree": "7d9732bcf5f2f646cb0c2c529c48b454b15d4ae2",
      "parents": [
        "57cc7215b70856dc6bae8e55b00ecd7b1d7429b1",
        "a081748735c5feb96b1365e78a5ff0fb6ca7e3a4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:57:03 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:57:03 2011 -0800"
      },
      "message": "Merge branch \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6: (29 commits)\n  of/flattree: forward declare struct device_node in of_fdt.h\n  ipmi: explicitly include of_address.h and of_irq.h\n  sparc: explicitly cast negative phandle checks to s32\n  powerpc/405: Fix missing #{address,size}-cells in i2c node\n  powerpc/5200: dts: refactor dts files\n  powerpc/5200: dts: Change combatible strings on localbus\n  powerpc/5200: dts: remove unused properties\n  powerpc/5200: dts: rename nodes to prepare for refactoring dts files\n  of/flattree: Update dtc to current mainline.\n  of/device: Don\u0027t register disabled devices\n  powerpc/dts: fix syntax bugs in bluestone.dts\n  of: Fixes for OF probing on little endian systems\n  of: make drivers depend on CONFIG_OF instead of CONFIG_PPC_OF\n  of/flattree: Add of_flat_dt_match() helper function\n  of_serial: explicitly include of_irq.h\n  of/flattree: Refactor unflatten_device_tree and add fdt_unflatten_tree\n  of/flattree: Reorder unflatten_dt_node\n  of/flattree: Refactor unflatten_dt_node\n  of/flattree: Add non-boottime device tree functions\n  of/flattree: Add Kconfig for EARLY_FLATTREE\n  ...\n\nFix up trivial conflict in arch/sparc/prom/tree_32.c as per Grant.\n"
    },
    {
      "commit": "cd1e65044d4473cca9a01bae7b7938f065044a4b",
      "tree": "a2c958b4bd303c88320650d4e8251e0aba64ef91",
      "parents": [
        "6bd121e2d4dcabb145d390a7131ec83102dfb838"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jan 03 15:51:11 2011 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Jan 03 16:02:49 2011 -0700"
      },
      "message": "of/device: Don\u0027t register disabled devices\n\nDevice nodes with the property status\u003d\"disabled\" are not usable and so\ndon\u0027t register them when parsing the device tree for devices.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Hollis Blanchard \u003chollis_blanchard@mentor.com\u003e\nCc: Deepak Saxena \u003cdeepak_saxena@mentor.com\u003e\nCc: Scott Wood \u003cscottwood@freescale.com\u003e,\nCc: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "a4f740cf33f7f6c164bbde3c0cdbcc77b0c4997c",
      "tree": "62d061939000c65d91cf760a51509d388270f4c9",
      "parents": [
        "73930a85cf38d72851305fcf640c07b4c13aa405"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Oct 30 11:49:09 2010 -0400"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Jan 01 13:03:25 2011 -0700"
      },
      "message": "of/flattree: Add of_flat_dt_match() helper function\n\nThis patch adds of_flat_dt_match() which tests a node for\ncompatibility with a list of values and converts the relevant powerpc\nplatform code to use it.  This approach simplifies the board support\ncode a bit.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nReviewed-by: Stephen Neuendorffer \u003cstephen.neuendorffer@xilinx.com\u003e\n"
    },
    {
      "commit": "fe14042358fac0673d4b6362a73796fd64379938",
      "tree": "7d2db09ee18157468c420909bef1be8e81d47b2f",
      "parents": [
        "57d00ecf90cc9854973da2960012b734acc26e51"
      ],
      "author": {
        "name": "Stephen Neuendorffer",
        "email": "stephen.neuendorffer@xilinx.com",
        "time": "Thu Nov 18 15:55:02 2010 -0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Dec 29 17:02:15 2010 -0700"
      },
      "message": "of/flattree: Refactor unflatten_device_tree and add fdt_unflatten_tree\n\nunflatten_device_tree has two dependencies on things that happen\nduring boot time.  Firstly, it references the initial device tree\ndirectly. Secondly, it allocates memory using the early boot\nallocator.  This patch factors out these dependencies and uses\nthe new __unflatten_device_tree function to implement a driver-visible\nfdt_unflatten_tree function, which can be used to unflatten a\nblob after boot time.\n\nV2:\n- remove extra __va() call\n- make dt_alloc functions return void *.  This doesn\u0027t fix the general\n  strangeness in this code that constantly casts back and forth between\n  unsigned long and __be32 *\n\nSigned-off-by: Stephen Neuendorffer \u003cstephen.neuendorffer@xilinx.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "57d00ecf90cc9854973da2960012b734acc26e51",
      "tree": "6f1f3ce92b5e21646f4ec75766e3a2f5cba11fde",
      "parents": [
        "a40d6c4cf12d87980c10b230df435d0f56adc40b"
      ],
      "author": {
        "name": "Stephen Neuendorffer",
        "email": "stephen.neuendorffer@xilinx.com",
        "time": "Thu Nov 18 15:55:01 2010 -0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Dec 29 17:00:26 2010 -0700"
      },
      "message": "of/flattree: Reorder unflatten_dt_node\n\nMove unflatten_dt_node to be grouped with non-__init functions.\n\nSigned-off-by: Stephen Neuendorffer \u003cstephen.neuendorffer@xilinx.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "a40d6c4cf12d87980c10b230df435d0f56adc40b",
      "tree": "0e0ce85229e37f78fae2347df301d576f2517ef5",
      "parents": [
        "9706a36e35c4ce04f28a62cfe1205b4e3b0dd13c"
      ],
      "author": {
        "name": "Stephen Neuendorffer",
        "email": "stephen.neuendorffer@xilinx.com",
        "time": "Thu Nov 18 15:55:00 2010 -0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Dec 29 16:53:55 2010 -0700"
      },
      "message": "of/flattree: Refactor unflatten_dt_node\n\nunflatten_dt_node is a helper function that does most of the work to\nconvert a device tree blob into tree of device nodes.  This code\nnow uses a passed-in blob instead of using the single boot-time blob,\nallowing it to be called in more contexts.\n\nSigned-off-by: Stephen Neuendorffer \u003cstephen.neuendorffer@xilinx.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "9706a36e35c4ce04f28a62cfe1205b4e3b0dd13c",
      "tree": "12f378664e5fa9fe560b281fa56214772df3f6ab",
      "parents": [
        "e6ce1324e4f08b0d984340201a125806dae0e9a6"
      ],
      "author": {
        "name": "Stephen Neuendorffer",
        "email": "stephen.neuendorffer@xilinx.com",
        "time": "Thu Nov 18 15:54:59 2010 -0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Dec 29 16:53:45 2010 -0700"
      },
      "message": "of/flattree: Add non-boottime device tree functions\n\nIn preparation for providing run-time handling of device trees, factor\nout some of the basic functions so that they take an arbitrary blob,\nrather than relying on the single boot-time tree.\n\nV2:\n- functions have of_fdt_* names\n- removed find_flat_dt_string\n- blob argument is first\n\nSigned-off-by: Stephen Neuendorffer \u003cstephen.neuendorffer@xilinx.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "e6ce1324e4f08b0d984340201a125806dae0e9a6",
      "tree": "fe7e203f2e5d73b555a6fcb713948cf4fe5f7715",
      "parents": [
        "55271024a735d0c3234e6ca7e0914b05aab7fbac"
      ],
      "author": {
        "name": "Stephen Neuendorffer",
        "email": "stephen.neuendorffer@xilinx.com",
        "time": "Thu Nov 18 15:54:56 2010 -0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Dec 29 16:08:18 2010 -0700"
      },
      "message": "of/flattree: Add Kconfig for EARLY_FLATTREE\n\nThe device tree code is now in two pieces: some which can be used generically\non any platform which selects CONFIG_OF_FLATTREE, and some early which is used\nat boot time on only a few architectures.  This patch segregates the early\ncode so that only those architectures which care about it need compile it.\nThis also means that some of the requirements in the early code (such as\na cmd_line variable) that most architectures (e.g. X86) don\u0027t provide\ncan be ignored.\n\nSigned-off-by: Stephen Neuendorffer \u003cstephen.neuendorffer@xilinx.com\u003e\n[grant.likely@secretlab.ca: remove extra blank line addition]\n[grant.likely@secretlab.ca: fixed incorrect #ifdef CONFIG_EARLY_FLATTREE check]\n[grant.likely@secretlab.ca: Made OF_EARLY_FLATTREE select instead of depend\n                            on OF_FLATTREE]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "020862648445d7c1b12ea213c152f27def703f3b",
      "tree": "4306b2eb5c46cd8f43d0be2cf9918a38b217450e",
      "parents": [
        "5e2f55c6aaf4865081c46bf53664c8b5da8dc49e"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Tue Nov 16 14:42:14 2010 -0800"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Dec 24 01:28:54 2010 -0700"
      },
      "message": "of/i2c: Fix request module by alias\n\nIf we are registering an i2c device that has a device tree node like\nthis real-world example:\n\n      rtc@68 {\n        compatible \u003d \"dallas,ds1337\";\n        reg \u003d \u003c0x68\u003e;\n      };\n\nof_i2c_register_devices() will try to load a module called ds1337.ko.\nThere is no such module, so it will fail.  If we look in modules.alias\nwe will find entries like these:\n\n.\n.\n.\nalias i2c:ds1339 rtc_ds1307\nalias i2c:ds1338 rtc_ds1307\nalias i2c:ds1337 rtc_ds1307\nalias i2c:ds1307 rtc_ds1307\nalias i2c:ds1374 rtc_ds1374\n.\n.\n.\n\nThe module we want is really called rtc_ds1307.ko.  If we request a\nmodule called \"i2c:ds1337\", the userspace module loader will do the\nright thing (unless it is busybox) and load rtc_ds1307.ko.  So we add\nthe I2C_MODULE_PREFIX to the request_module() string.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "194588604765ac803f98fb9d19a36f6b835f4620",
      "tree": "940c6a26436c7dfa38152a8479d0641e9a19d7df",
      "parents": [
        "0131d8973c8b9bd9d40fee8fae24eab24821efdb"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed Oct 27 18:03:47 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Dec 24 01:25:54 2010 -0700"
      },
      "message": "of/mdio: Fix some endianness problems.\n\nIn of_mdiobus_register(), the __be32 *addr variable is dereferenced.\nThis will not work on little-endian targets.  Also since it is\nunsigned, checking for less than zero is redundant.\n\nFix these two issues.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\n[grant.likely@secretlab.ca: removed goto]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "0131d8973c8b9bd9d40fee8fae24eab24821efdb",
      "tree": "b93d26d817590139d7ee832d8915752bf99e8fb6",
      "parents": [
        "710fc04da1abe48a33d54afb1ba33dbeceafb6e1"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Wed Dec 01 10:54:46 2010 +0100"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Dec 23 15:57:48 2010 -0700"
      },
      "message": "of/address: use proper endianess in get_flags\n\nThis patch changes u32 to __be32 for all \"ranges\", \"prop\" and \"addr\" and\nsuch. Those variables are pointing to the device tree which contains\nintegers in big endian format.\n\nMost functions are doing it right because of_read_number() is doing the\nright thing for them. of_bus_isa_get_flags(), of_bus_pci_get_flags() and\nof_bus_isa_map() were accessing the data directly and were doing it wrong.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "4b6ba8aacbb3185703b797286547d0f8f3859b02",
      "tree": "f4e04c3b19d6bf7c7429c0cf678c534838e2990d",
      "parents": [
        "3985c7ce85039adacdf882904ca096f091d39346"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Tue Oct 26 15:07:13 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Mon Nov 01 01:08:14 2010 -0400"
      },
      "message": "of/net: Move of_get_mac_address() to a common source file.\n\nThere are two identical implementations of of_get_mac_address(), one\neach in arch/powerpc/kernel/prom_parse.c and\narch/microblaze/kernel/prom_parse.c.  Move this function to a new\ncommon file of_net.{c,h} and adjust all the callers to include the new\nheader.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\n[grant.likely@secretlab.ca: protect header with #ifdef]\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "4c60071c1ea3e204b9dc25c7519f7beef355d47f",
      "tree": "4c9cb9f3b215182d5adba68b8a3c26fd47d47dd6",
      "parents": [
        "f2ffa5ab74f4dfd598860f96ca37a71c4d0a28a8"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Tue Oct 19 15:50:31 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 21 11:10:11 2010 -0600"
      },
      "message": "of/mips: Cleanup some include directives/files.\n\nThe __init directives should go on the definitions of things, not the\ndeclaration, also __init is meaningless for inline functions, so\nremove it from prom.h.  This allows us to get rid of a useless\n#include, but most of the rest of them are useless too, so kill them\nas well.\n\nIf of_i2c.c needs irq definitions, it should include linux/irq.h\ndirectly, not assume indirect inclusion via asm/prom.h.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "32c97689c46b272302053778f1a6c2facb0e220c",
      "tree": "46617f9d6feda43ca5bc142511016c06125a52ec",
      "parents": [
        "7096d0422153ffcc2264eef652fc3a7bca3e6d3c"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 20 11:45:14 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 21 11:10:10 2010 -0600"
      },
      "message": "of/flattree: Eliminate need to provide early_init_dt_scan_chosen_arch\n\nThis patch refactors the early init parsing of the chosen node so that\narchitectures aren\u0027t forced to provide an empty implementation of\nearly_init_dt_scan_chosen_arch.  Instead, if an architecture wants to\ndo something different, it can either use a wrapper function around\nearly_init_dt_scan_chosen(), or it can replace it altogether.\n\nThis patch was written in preparation to adding device tree support to\nboth x86 ad MIPS.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nTested-by: David Daney \u003cddaney@caviumnetworks.com\u003e\n"
    },
    {
      "commit": "7096d0422153ffcc2264eef652fc3a7bca3e6d3c",
      "tree": "2be6139f1e26acb4d0680e50a87623bc18938147",
      "parents": [
        "bda80da469a93122121de601dd469ce1aaa6effa"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Wed Oct 20 11:45:13 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Oct 21 11:10:10 2010 -0600"
      },
      "message": "of/device: Rework to use common platform_device_alloc() for allocating devices\n\nThe current code allocates and manages platform_devices created from\nthe device tree manually.  It also uses an unsafe shortcut for\nallocating the platform_device and the resource table at the same\ntime. (which I added in the last rework; sorry).\n\nThis patch refactors the code to use platform_device_alloc() for\nallocating new devices.  This reduces the amount of custom code\nimplemented by of_platform, eliminates the unsafe alloc trick, and has\nthe side benefit of letting the platform_bus code manage freeing the\ndevice data and resources when the device is freed.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "a9fadeefdc869ff792591f57a9e33d8790d63292",
      "tree": "e4f8d0116de6bd16f29b9a59eb4767f6e161d9ac",
      "parents": [
        "52f6537cb2f0b461a9ce3457c01a6cfa2ae0bb22"
      ],
      "author": {
        "name": "Jeremy Kerr",
        "email": "jeremy.kerr@canonical.com",
        "time": "Sun Oct 10 21:24:10 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Oct 12 21:58:42 2010 -0600"
      },
      "message": "of: use __be32 types for big-endian device tree data\n\nUse the sparse annotations so we can keep track of endianness.\n\nSigned-off-by: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "52f6537cb2f0b461a9ce3457c01a6cfa2ae0bb22",
      "tree": "db720ce58637b3c70277f9b0fbe5082fcf6f9b94",
      "parents": [
        "e2f2a93b6384cfe0face0be595bfbda1475d864b"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Sun Oct 10 21:35:05 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Oct 12 21:58:27 2010 -0600"
      },
      "message": "of/irq: remove references to NO_IRQ in drivers/of/platform.c\n\nInstead of referencing NO_IRQ in platform.c, define some helper functions\nin irq.c to call instead from platform.c.  Keep NO_IRQ usage local to\nirq.c, and define NO_IRQ if not defined in headers.\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "e2f2a93b6384cfe0face0be595bfbda1475d864b",
      "tree": "f379fda9976cba42f3fccb0bcbac71312db869d3",
      "parents": [
        "ed41850298f7a55519de0b8573e217ed8a45c199"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Sun Oct 10 21:52:57 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Oct 12 21:58:08 2010 -0600"
      },
      "message": "of/promtree: add package-to-path support to pdt\n\npackage-to-path is a PROM function which tells us the real (full) name of the\nnode.  This provides a hook for that in the prom ops struct, and makes use\nof it in the pdt code when attempting to determine a node\u0027s name.  If the\nhook is available, try using it (falling back to looking at the \"name\"\nproperty if it fails).\n\nSigned-off-by: Andres Salomon \u003cdilinger@queued.net\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "ed41850298f7a55519de0b8573e217ed8a45c199",
      "tree": "91cfaefe78cf4a59366274c82f7504696d7f3284",
      "parents": [
        "f90c34bd658d240cb5ebc5fe0a17796e590c6ec8"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Sun Oct 10 21:51:25 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Oct 12 21:58:00 2010 -0600"
      },
      "message": "of/promtree: add of_pdt namespace to pdt code\n\nFor symbols still lacking namespace qualifiers, add an of_pdt_ prefix.\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": "f90c34bd658d240cb5ebc5fe0a17796e590c6ec8",
      "tree": "02e8243910e156d3af4a14bd9be63dd829d07576",
      "parents": [
        "3cfc535c5df8122af1258ae05aaf2770c033425d"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Sun Oct 10 21:49:45 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Oct 12 21:57:53 2010 -0600"
      },
      "message": "of/promtree: no longer call prom_ functions directly; use an ops structure\n\nRather than assuming an architecture defines prom_getchild and friends,\ndefine an ops struct with hooks for the various prom functions that\npdt.c needs.  This ops struct is filled in by the\narch-(and sometimes firmware-)specific code, and passed to\nof_pdt_build_devicetree.\n\nUpdate sparc code to define the ops struct as well.\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": "3cfc535c5df8122af1258ae05aaf2770c033425d",
      "tree": "c5643066e544df08a852742060da2edfd2f6400d",
      "parents": [
        "9bdf6bab4ecfb6a8ca50c0c46f2365ef6c3e35b7"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Sun Oct 10 21:42:33 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Oct 10 21:53:30 2010 -0600"
      },
      "message": "of/promtree: make drivers/of/pdt.c no longer sparc-only\n\nClean up pdt.c:\n - make build dependent upon config OF_PROMTREE\n - #ifdef out the sparc-specific stuff\n - create pdt-specific header\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": "9bdf6bab4ecfb6a8ca50c0c46f2365ef6c3e35b7",
      "tree": "0ebdb6e3e60d68de8f27592cd065db363966dc30",
      "parents": [
        "8d1255627d4ce9cb4b9d0a1c44b6c18d92e84a99"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Mon Aug 30 03:57:28 2010 +0000"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Oct 09 02:36:12 2010 -0600"
      },
      "message": "sparc: break out some PROM device-tree building code out into drivers/of\n\nTransitioning into making this useful for architectures other than sparc.\nThis is a verbatim copy of all functions/variables that\u0027ve been moved.\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": "2dc11581376829303b98eadb2de253bee065a56a",
      "tree": "dbce62559c822cd720d1819a50c488bfecdfa945",
      "parents": [
        "fc1caf6eafb30ea185720e29f7f5eccca61ecd60"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Aug 06 09:25:50 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Aug 06 09:25:50 2010 -0600"
      },
      "message": "of/device: Replace struct of_device with struct platform_device\n\nof_device is just an alias for platform_device, so remove it entirely.  Also\nreplace to_of_device() with to_platform_device() and update comment blocks.\n\nThis patch was initially generated from the following semantic patch, and then\nedited by hand to pick up the bits that coccinelle didn\u0027t catch.\n\n@@\n@@\n-struct of_device\n+struct platform_device\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nReviewed-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7fb8f881c54beb05dd4d2c947dada1c636581d87",
      "tree": "f3a823a5bcb4cc6bc1ed3c2dbc5a02582c9ecb22",
      "parents": [
        "22ae782f86b726f9cea752c0f269ff6dcdf2f6e1"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Thu Jul 29 17:55:50 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sun Aug 01 01:44:18 2010 -0600"
      },
      "message": "of/platform: Register of_platform_drivers with an \"of:\" prefix\n\nCurrently there are some drivers in tree which register both a\nplatform_driver and an of_platform_driver with the same name.  This is\na temporary situation until all the relevant of_platform_drivers are\nconverted to be normal platform_drivers.  Until then, this patch gives\nall the of_platform_drivers an \"of:\" prefix to protect against bogus\nmatches and namespace conflicts.\n"
    },
    {
      "commit": "12b15e83289bc7cf2ec9a342412e0c955beeb395",
      "tree": "da1560511f56a9c63246be0ff449229c7adf36b1",
      "parents": [
        "559e2b7ee7a1c7753d534abcb2742a4775339293"
      ],
      "author": {
        "name": "Anatolij Gustschin",
        "email": "agust@denx.de",
        "time": "Tue Jul 27 22:35:58 2010 +0200"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Jul 30 00:03:59 2010 -0600"
      },
      "message": "of/spi: call of_register_spi_devices() from spi core code\n\nMove of_register_spi_devices() call from drivers to\nspi_register_master(). Also change the function to use\nthe struct device_node pointer from master spi device\ninstead of passing it as function argument.\n\nSigned-off-by: Anatolij Gustschin \u003cagust@denx.de\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    }
  ],
  "next": "c6601225380088018ae93df2ba7f0bb65334d63b"
}
