)]}'
{
  "commit": "86622b3ef7ed42713f82dcfc7338b15202097024",
  "tree": "dd1390959ade69ff143d25260adb40147cd02072",
  "parents": [
    "5fafd3ce289590ca749004cc061975782b684902"
  ],
  "author": {
    "name": "Michael Bohan",
    "email": "mbohan@codeaurora.org",
    "time": "Wed Feb 08 16:59:00 2012 -0800"
  },
  "committer": {
    "name": "Michael Bohan",
    "email": "mbohan@codeaurora.org",
    "time": "Wed Mar 14 14:05:41 2012 -0700"
  },
  "message": "of: of_spmi: Add support for spmi-dev-container binding\n\nThe spmi-dev-container binding is intended for SPMI\nconfigurations that have multiple device nodes associated with\nonly one spmi_device. By default, if this flag is not specified,\neach device node will create a new spmi_device.\n\nSometimes having multiple spmi_devices for SPMI device nodes is\nsuperfluous. One example of this is gpios. In some architectures,\na single gpio is treated as a unique device. But from a gpio_chip\nperspective, the chip is comprised of many gpios. Beyond wasting\nmemory allocating a unique spmi_device per gpio, the implication\nof not coalescing spmi_devices is that the clients probe() routine\nwould be called N number of times. But this sort of behavior makes\nit difficult to realize when a gpio_chip starts and stops. If we\nassume that one gpio_chip represents one call to probe(), then\nthis problem is solved, since all gpios in that chip will be\npassed as resources.\n\nIn order to support multiple device nodes per spmi_device, we\nalso need to extend the data structures for spmi_resources.\n\nThis change also makes an effort to cleanup some of the error\nhandling for illegal combinations of device bindings, as well as\nadding some additional documentation.\n\nChange-Id: If3ce2aaaa07bdf79e0d9fdedf16419e74a00fbec\nSigned-off-by: Michael Bohan \u003cmbohan@codeaurora.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8fe415bd9582e2c0f8fc50a7c93dc1c4c6b4314e",
      "old_mode": 33188,
      "old_path": "Documentation/devicetree/bindings/spmi/msm-spmi.txt",
      "new_id": "d50037feceb06423636cedfb1a5f68e5a6cd3eb2",
      "new_mode": 33188,
      "new_path": "Documentation/devicetree/bindings/spmi/msm-spmi.txt"
    },
    {
      "type": "modify",
      "old_id": "2032b46270837d7b6397d3287dd445f38c4f8377",
      "old_mode": 33188,
      "old_path": "drivers/of/of_spmi.c",
      "new_id": "112497ccb7409c86ea96f36c3bc06d016e655818",
      "new_mode": 33188,
      "new_path": "drivers/of/of_spmi.c"
    },
    {
      "type": "modify",
      "old_id": "2842cd80881f03406e4e3e4a063b5868902d81cc",
      "old_mode": 33188,
      "old_path": "drivers/spmi/spmi.c",
      "new_id": "20a290a304e4c348c4ee27db2523ad259deeb724",
      "new_mode": 33188,
      "new_path": "drivers/spmi/spmi.c"
    },
    {
      "type": "modify",
      "old_id": "d07ce635adc68497879f0c172ede648d26c74ca4",
      "old_mode": 33188,
      "old_path": "include/linux/of_spmi.h",
      "new_id": "fe09dec4538927fb119b76bd0c4c30eeaf0cc78c",
      "new_mode": 33188,
      "new_path": "include/linux/of_spmi.h"
    },
    {
      "type": "modify",
      "old_id": "ffcb24eb2db62212877f7ce5a08596687cd6833c",
      "old_mode": 33188,
      "old_path": "include/linux/spmi.h",
      "new_id": "927978af32b5efc0930cd1224a4695c6469a4a49",
      "new_mode": 33188,
      "new_path": "include/linux/spmi.h"
    }
  ]
}
