)]}'
{
  "commit": "e8eef82b2c652d031bee9dff9762325672f5a1e0",
  "tree": "b4c69b01c190e5e5a285a46dd4b26e4c801ddaa2",
  "parents": [
    "757902513019e6ee469791ff76f954b19ca8d036"
  ],
  "author": {
    "name": "Mark Brown",
    "email": "broonie@opensource.wolfsonmicro.com",
    "time": "Sun Dec 12 14:36:17 2010 +0000"
  },
  "committer": {
    "name": "Liam Girdwood",
    "email": "lrg@slimlogic.co.uk",
    "time": "Wed Jan 12 14:33:04 2011 +0000"
  },
  "message": "regulator: Provide a selector based set_voltage_sel() operation\n\nMany regulator drivers implement voltage setting by looping through a\ntable of possible values, normally because the set of available voltages\ncan\u0027t be mapped onto selectors with simple calcuation. Factor out these\nloops by providing a variant of set_voltage() which takes a selector rather\nthan a voltage range as an argument and implementing a loop through the\navailable selectors in the core.\n\nThis is not going to be suitable for use with all devices as when the\nregulator voltage can be mapped onto selector values with a simple\ncalculation the linear scan through the available values will be more\nexpensive than just doing the calculation, especially for regulators\nthat provide fine grained voltage control.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "23c5f7c80bff6b75dd067666e4afaa5e3cd80c7c",
      "old_mode": 33188,
      "old_path": "drivers/regulator/core.c",
      "new_id": "a0579f0690029d89782026c103bae8e0a214e25b",
      "new_mode": 33188,
      "new_path": "drivers/regulator/core.c"
    },
    {
      "type": "modify",
      "old_id": "bf3e653591b9a970b0108765fa6bc8f852e3cea5",
      "old_mode": 33188,
      "old_path": "include/linux/regulator/driver.h",
      "new_id": "975ae06cb634024a3d2684e3316ad4cf4e1dd393",
      "new_mode": 33188,
      "new_path": "include/linux/regulator/driver.h"
    }
  ]
}
