)]}'
{
  "commit": "a5766f11cfd3a0c03450d99c8fe548c2940be884",
  "tree": "c511dd532fb20329d59c47b0f24b3ba587698319",
  "parents": [
    "a447c0932445f92ce6f4c1bd020f62c5097a7842"
  ],
  "author": {
    "name": "Liam Girdwood",
    "email": "lrg@slimlogic.co.uk",
    "time": "Fri Oct 10 13:22:20 2008 +0100"
  },
  "committer": {
    "name": "Liam Girdwood",
    "email": "lrg@slimlogic.co.uk",
    "time": "Mon Oct 13 21:51:50 2008 +0100"
  },
  "message": "regulator: core - Rework machine API to remove string based functions.\n\nThis improves the machine level API in order to configure\nregulator constraints and consumers as platform data and removes the\nold string based API that required several calls to set up each regulator.\n\nThe intention is to create a struct regulator_init_data, populate\nit\u0027s fields with constraints, consumers devices, etc and then register\nthe regulator device from board.c in the standard Linux way.\n\ne.g. regulator LDO2 (supplying codec and sim) platform data.\n\n/* regulator LDO2 consumer devices */\nstatic struct regulator_consumer_supply ldo2_consumers[] \u003d {\n{\n\t.dev\t\u003d \u0026platform_audio_device.dev,\n\t.supply\t\u003d \"codec_avdd\",\n},\n{\n\t.dev\t\u003d \u0026platform_sim_device.dev,\n\t.supply\t\u003d \"sim_vcc\",\n}\n};\n\n/* regulator LDO2 constraints  */\nstatic struct regulator_init_data ldo2_data \u003d {\n\t.constraints \u003d {\n\t\t.min_uV \u003d 3300000,\n\t\t.max_uV \u003d 3300000,\n\t\t.valid_modes_mask \u003d REGULATOR_MODE_NORMAL,\n\t\t.apply_uV \u003d 1,\n\t},\n\t.num_consumer_supplies \u003d ARRAY_SIZE(ldo2_consumers),\n\t.consumer_supplies \u003d ldo2_consumers,\n};\n\n/* machine regulator devices with thier consumers and constraints */\nstatic struct platform_device wm8350_regulator_devices[] \u003d {\n{\n\t.name \u003d \"wm8350-regulator\",\n\t.id \u003d WM8350_LDO_2,\n\t.dev \u003d {\n\t\t.platform_data \u003d \u0026ldo2_data,\n\t},\n},\n};\n\nChanges in detail:-\n\n  o Removed all const char* regulator config functions in machine API.\n  o Created new struct regulator_init_data to contain regulator\n    machine configuration constraints and consmuers.\n  o Changed set_supply(), set_machine_constraints(),\n    set_consumer_device_supply() to remove their string identifier\n    parameters. Also made them static and moved functions nearer top of\n    core.c.\n  o Removed no longer used inline func to_rdev()\n  o Added regulator_get_init_drvdata() to retrieve init data.\n  o Added struct device* as parameter to regulator_register().\n  o Changed my email address.\n\nSigned-off-by: Eric Miao \u003ceric.miao@marvell.com\u003e\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": "c9a35665cf7072c52c92027a715e980c9479a3b7",
      "old_mode": 33188,
      "old_path": "Documentation/power/regulator/machine.txt",
      "new_id": "ce3487d99abedef8b3616740bc3a980d3607bdd3",
      "new_mode": 33188,
      "new_path": "Documentation/power/regulator/machine.txt"
    },
    {
      "type": "modify",
      "old_id": "a69050143592236cdcf39655027c30bb8aeccb47",
      "old_mode": 33188,
      "old_path": "Documentation/power/regulator/regulator.txt",
      "new_id": "4200accb9bba981b0c582c6089a6a07fcc215fae",
      "new_mode": 33188,
      "new_path": "Documentation/power/regulator/regulator.txt"
    },
    {
      "type": "modify",
      "old_id": "263699d6152d2b662e1889df0cd37235c51c664c",
      "old_mode": 33188,
      "old_path": "drivers/regulator/bq24022.c",
      "new_id": "366565aba865380672a3ed0e2e04e07b98d40238",
      "new_mode": 33188,
      "new_path": "drivers/regulator/bq24022.c"
    },
    {
      "type": "modify",
      "old_id": "9c79862615685d39d92f7e2b73cd2a8638bf21d7",
      "old_mode": 33188,
      "old_path": "drivers/regulator/core.c",
      "new_id": "84202eaace57aacfc17d90564b118315bff371cc",
      "new_mode": 33188,
      "new_path": "drivers/regulator/core.c"
    },
    {
      "type": "modify",
      "old_id": "1d712c7172a234094b95a24923e7706672ae591a",
      "old_mode": 33188,
      "old_path": "include/linux/regulator/driver.h",
      "new_id": "bc01b42a8583b7fc9bceca5902f55cbd1c1812d1",
      "new_mode": 33188,
      "new_path": "include/linux/regulator/driver.h"
    },
    {
      "type": "modify",
      "old_id": "11e737dbfcf21d32fd29cd1c561e03be2c1c373f",
      "old_mode": 33188,
      "old_path": "include/linux/regulator/machine.h",
      "new_id": "c6d69331a81ef4c78fd6dd6797307d3388cb0a41",
      "new_mode": 33188,
      "new_path": "include/linux/regulator/machine.h"
    }
  ]
}
