)]}'
{
  "log": [
    {
      "commit": "5dbdf7354821e00e4419ac3520d05d126857d56e",
      "tree": "dfa1137175cb67fba9b26974b4db520f166b3787",
      "parents": [
        "1de9e8e70f5acc441550ca75433563d91b269bbe"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Jan 12 23:25:05 2009 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Sat Jan 17 13:46:40 2009 +0000"
      },
      "message": "move wm8400-regulator\u0027s probe function to .devinit.text\n\nA pointer to wm8400_regulator_probe is passed to the core via\nplatform_driver_register and so the function must not disappear when the\n.init sections are discarded.  Otherwise (if also having HOTPLUG\u003dy)\nunbinding and binding a device to the driver via sysfs will result in an\noops as does a device being registered late.\n\nAn alternative to this patch is using platform_driver_probe instead of\nplatform_driver_register plus removing the pointer to the probe function\nfrom the struct platform_driver.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "5ec271e745350c7df6a6ebca24b43cb7a10bfa4a",
      "tree": "96661679d40bfa69d240381162cd0ec27a8f03e3",
      "parents": [
        "1851b06ac40c57fe4efe7ddefc3c04dab4f99e67"
      ],
      "author": {
        "name": "Balaji Rao",
        "email": "balajirrao@openmoko.org",
        "time": "Fri Jan 09 01:51:01 2009 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 11 01:34:25 2009 +0100"
      },
      "message": "regulator: PCF50633 pmic driver\n\nChanges from V1:\n\t- Removed support for suspend_enable \u0026 suspend_disable functions.\n\nSigned-off-by: Balaji Rao \u003cbalajirrao@openmoko.org\u003e\nCc: Andy Green \u003candy@openmoko.com\u003e\nCc: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "d7d717fa889fc7a60c38497846c7618940a999d9",
      "tree": "8a19ffa13d305588a4433defb9f128ed68ecf47c",
      "parents": [
        "b64dc5a4842c3420d7a093bf5e8979c57ceb789c",
        "ce70a24575414d615f6a7a05caf9b7e8f91a1b6f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 13:55:37 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 13:55:37 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds\n\n* \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds:\n  leds: ledtrig-timer - on deactivation hardware blinking should be disabled\n  leds: Add suspend/resume to the core class\n  leds: Add WM8350 LED driver\n  leds: leds-pcs9532 - Move i2c work to a workqueque\n  leds: leds-pca9532 - fix memory leak and properly handle errors\n  leds: Fix wrong loop direction on removal in leds-ams-delta\n  leds: fix Cobalt Raq LED dependency\n  leds: Fix sparse warning in leds-ams-delta\n  leds: Fixup kdoc comment to match parameter names\n  leds: Make header variable naming consistent\n  leds: eds-pca9532: mark pca9532_event() static\n  leds: ALIX.2 LEDs driver\n"
    },
    {
      "commit": "6001e13c5f708eb68c744a69df3c2c281156030d",
      "tree": "ff75cc5f48cf3d094ac65d27428b9f2fc176d2e0",
      "parents": [
        "9fe5817f196054142b9a13ed78c73b76a29f2ea3"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Wed Dec 31 12:54:19 2008 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:34 2009 +0000"
      },
      "message": "regulator: catch some registration errors\n\nPrevent registration of duplicate \"struct regulator\" names.\nThey\u0027d be unavailable, and clearly indicate something wrong.\n\n[Edited to remove check for NULL consumer device until we have a\nsolution for things like cpufreq -- broonie]\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "cf7bbcdf4d267eff580cb7ce6cf4fe16a940a005",
      "tree": "3cce1990db419c191c7a52f6b638aac57ac1632f",
      "parents": [
        "c8e7e4640facbe99d10a6e262523b25be129b9b9"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 31 12:52:43 2008 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:33 2009 +0000"
      },
      "message": "regulator: Fix some kerneldoc rendering issues\n\nThere are some minor textual changes in here as well, mostly to enable()\nand disable() but the primary goal of these changes is to fix\nmisrenderings of the kerneldoc documentation for the regulator API.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "c8e7e4640facbe99d10a6e262523b25be129b9b9",
      "tree": "0240abf412f237e65c77c288454f864a64cbb856",
      "parents": [
        "69279fb9a95051971ac03e558c4d46e7ba84ab3a"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 31 12:52:42 2008 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:33 2009 +0000"
      },
      "message": "regulator: Add missing kerneldoc\n\nThis is only the documentation that the kerneldoc system warns about.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "69279fb9a95051971ac03e558c4d46e7ba84ab3a",
      "tree": "40b924b79cc21eeddd579d5e769503f82ee9396a",
      "parents": [
        "8dc5390d4f3fd8acc73773a56fea13544e7924dc"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 31 12:52:41 2008 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:33 2009 +0000"
      },
      "message": "regulator: Clean up kerneldoc warnings\n\nRemove kerneldoc warnings that don\u0027t relate to missing documentation,\nmostly by renaming parameters in the documentation to match their\nactual names.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "8dc5390d4f3fd8acc73773a56fea13544e7924dc",
      "tree": "a2ecd2abe5043c76f0b0327dd7e65ae86839b347",
      "parents": [
        "9f4dab49e5351aead75d20f2d39acd0d6cf5f1c6"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Dec 31 12:52:40 2008 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:32 2009 +0000"
      },
      "message": "regulator: Remove extraneous kerneldoc annotations\n\nSome of the internal structures have no kerneldoc but the ** at the start\nof the comment marking them for documentation.  Remove the annotation\nuntil some is added.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "74f544c1fc0339acf6f66ff438b8543b1f9faf10",
      "tree": "6e4a4739e78acde8534c23848970e694dc0b73a8",
      "parents": [
        "961869048b61c853a17f35b98be91c5630a73906"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Tue Nov 25 14:53:53 2008 +0200"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:31 2009 +0000"
      },
      "message": "regulator: move set_machine_constraints after regulator device initialization\n\nCalling set_machine_constraints before regulator device initialization\ncauses crash when constraints have apply_uV set.\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "961869048b61c853a17f35b98be91c5630a73906",
      "tree": "decb1b8eacbe7df449eb6f9d6603ea9130f22958",
      "parents": [
        "471d8d49a752a8ee3caf606dca83f7d7b99355f7"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Tue Nov 25 10:19:52 2008 +0200"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:31 2009 +0000"
      },
      "message": "regulator: da903x: make da903x_is_enabled return 0 or 1\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "471d8d49a752a8ee3caf606dca83f7d7b99355f7",
      "tree": "921971f4169688a8c9dfc6637df2bef435f80475",
      "parents": [
        "7ad68e2f970fd84d15ad67ce3216aed05f944a9c"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Mon Nov 24 18:43:00 2008 +0200"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:31 2009 +0000"
      },
      "message": "regulator: da903x: add \u0027\\n\u0027 to error messages\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nAcked-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "7ad68e2f970fd84d15ad67ce3216aed05f944a9c",
      "tree": "b7bb5f33e6a6a1d60cc9d2be24a7d2dee36f0f93",
      "parents": [
        "4fca9545d17b99cdb2774716b034c62a70151bcd"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Nov 11 17:39:02 2008 -0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:30 2009 +0000"
      },
      "message": "regulator: sysfs attribute reduction (v2)\n\nClean up the sysfs interface to regulators by only exposing the\nattributes that can be properly displayed.  For example: when a\nparticular regulator method is needed to display the value, only\ncreate that attribute when that method exists.\n\nThis cleaned-up interface is much more comprehensible.  Most\nregulators only support a subset of the possible methods, so\noften more than half the attributes would be meaningless.  Many\n\"not defined\" values are no longer necessary.  (But handling\nof out-of-range values still looks a bit iffy.)\n\nDocumentation is updated to reflect that few of the attributes\nare *always* present, and to briefly explain why a regulator may\nnot have a given attribute.\n\nThis adds object code, about a dozen bytes more than was removed\nby the preceding patch, but saves a bunch of per-regulator data\nassociated with the now-removed attributes.  So there\u0027s a net\nreduction in memory footprint.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "4fca9545d17b99cdb2774716b034c62a70151bcd",
      "tree": "27f3d638f92f4aea9566c872fc8ba16b4eeb73e3",
      "parents": [
        "e573520b171095c106ffbbbf4f9cbed6d9bff576"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Nov 11 17:38:53 2008 -0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:30 2009 +0000"
      },
      "message": "regulator: code shrink (v2)\n\nShrink regulator core by removing duplication in attribute printing\nand probe() cleanup paths.  Saves about 340 bytes (object) on ARM.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "e573520b171095c106ffbbbf4f9cbed6d9bff576",
      "tree": "ab0d3b0e4adadcf6fc68915f7703048b4aea2a76",
      "parents": [
        "412aec610559bdb602a0a21ce149ba8ffbb6f983"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Sun Nov 16 11:46:56 2008 -0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:30 2009 +0000"
      },
      "message": "regulator: improved mode error checks\n\nMinor bugfixes in handling of regulator modes:\n\n - have the routine verifying regulator modes check against\n   the set of legal modes (!);\n\n - have regulator_set_optimum_mode() verify the return value\n   of regulator_ops.get_optimum_mode(), like drms_uA_update();\n\n - one call to regulator_ops.set_mode() treated zero as a\n   failure code; make this consistent with other callers.\n\nBoth regulator_set_mode() and regulator_set_optimum_mode() now\nrequire valid_ops_mask to include REGULATOR_CHANGE_MODE; that\nseems like a bugfix too.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "412aec610559bdb602a0a21ce149ba8ffbb6f983",
      "tree": "ddc1e45080b94fdd791c244ab6f9cada712a52e5",
      "parents": [
        "812460a927c1d0dc1fbdbec9aa07de1b04043d83"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Sun Nov 16 11:44:46 2008 -0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:29 2009 +0000"
      },
      "message": "regulator: enable/disable refcounting\n\nMake the \u003clinux/regulator.h\u003e framework treat enable/disable call\npairs like the \u003clinux/clk.h\u003e and \u003clinux/interrupt.h\u003e frameworks do:\nthey\u0027re refcounted, so that different parts of a driver don\u0027t need\nto put work into coordination that frameworks normally handle.\nIt\u0027s a minor object code shrink.\n\nIt also makes the regulator_is_disabled() kerneldoc say what it\u0027s\nactually returning:  return value is not a refcount, and may report\nan error (e.g. I/O error from I2C).\n\nIt also fixes some minor regulator_put() goofage:  removing unlocked\naccess to the enable state.  (But still not making regulator put/get\nmatch the refcounting pattern they invoke.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "812460a927c1d0dc1fbdbec9aa07de1b04043d83",
      "tree": "60e872faf3cf8efadcb72543c2fdef8ae336a359",
      "parents": [
        "9e42d0cf5020aaf217433cad1a224745241d212a"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Sun Nov 02 03:55:10 2008 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Jan 08 20:10:29 2009 +0000"
      },
      "message": "regulator: struct device - replace bus_id with dev_name(), dev_set_name()\n\nThis patch is part of a larger patch series which will remove\nthe \"char bus_id[20]\" name string from struct device. The device\nname is managed in the kobject anyway, and without any size\nlimitation, and just needlessly copied into \"struct device\".\n\nTo set and read the device name dev_name(dev) and dev_set_name(dev)\nmust be used. If your code uses static kobjects, which it shouldn\u0027t\ndo, \"const char *init_name\" can be used to statically provide the\nname the registered device should have. At registration time, the\ninit_name field is cleared, to enforce the use of dev_name(dev) to\naccess the device name at a later time.\n\nWe need to get rid of all occurrences of bus_id in the entire tree\nto be able to enable the new interface. Please apply this patch,\nand possibly convert any remaining remaining occurrences of bus_id.\n\nWe want to submit a patch to -next, which will remove bus_id from\n\"struct device\", to find the remaining pieces to convert, and finally\nswitch over to the new api, which will remove the 20 bytes array\nand does no longer have a size limitation.\n\nThanks,\nKay\n\nFrom: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSubject: regulator: struct device - replace bus_id with dev_name(), dev_set_name()\n\nCc: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-Off-By: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\n\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "0081e8020ebd814a99e45720a10e869a54ee08a6",
      "tree": "0036c31844ae55ff00b370a4a476768398c29844",
      "parents": [
        "934cd3f979a1daacbd403398f2c7a8f6720c33aa"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 04 16:52:33 2008 +0000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu Jan 08 12:38:58 2009 +0000"
      },
      "message": "leds: Add WM8350 LED driver\n\nThe voltage and current regulators on the WM8350 AudioPlus PMIC can be\nused in concert to provide a power efficient LED driver.  This driver\nimplements support for this within the standard LED class.\n\nPlatform initialisation code should configure the LED hardware in the\ninit callback provided by the WM8350 core driver.  The callback should\nuse wm8350_isink_set_flash(), wm8350_dcdc25_set_mode() and\nwm8350_dcdc_set_slot() to configure the operating parameters of the\nregulators for their hardware and then then use wm8350_register_led() to\ninstantiate the LED driver.\n\nThis driver was originally written by Liam Girdwood, though it has been\nextensively modified since then.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "645524a9c6e1e42dc4fe03217befb20e2fc4d43e",
      "tree": "f556620d6695f7257c24cc483b3b9bdde9abfca1",
      "parents": [
        "53a0d99b1ef14f56baec06eec1e3dad031672b3a"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 18 23:12:16 2008 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "samuel@sortiz.org",
        "time": "Sun Jan 04 12:17:42 2009 +0100"
      },
      "message": "mfd: Support configurable numbers of DCDCs and ISINKs on WM8350\n\nSome WM8350 variants have fewer DCDCs and ISINKs. Identify these at\nprobe and refuse to use the absent DCDCs when running on these chips.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@openedhand.com\u003e\n"
    },
    {
      "commit": "bbda14dfba26bd4ca5dc74f672518bc42120d765",
      "tree": "d21cec423cee969ad6fdc1faa5ac079739024e62",
      "parents": [
        "a622cf69b806bbb1887913c04e01d0c25b892876"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Oct 30 15:57:05 2008 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Sun Nov 09 14:49:23 2008 +0000"
      },
      "message": "regulator: Use menuconfig in Kconfig\n\nUse menuconfig instead of flat configs so that you can disable/enable\nregulator items with one selection.  Also, use depends instead of\nreverse selections to make life easier, too.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "1841c0f2bf6835aa3d18216e3a932371efa902f0",
      "tree": "940d2d8b6b8f059e981e76c8680e12ccbc213a22",
      "parents": [
        "f49d81a8992c4ec43480195a93f30ab4b736f960"
      ],
      "author": {
        "name": "Jonathan Cameron",
        "email": "jic23@cam.ac.uk",
        "time": "Tue Oct 28 11:03:48 2008 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Thu Oct 30 15:31:35 2008 +0000"
      },
      "message": "regulator: da903x regulator bug fix\n\nChanges the device registration part of the probe function to supply the\nregulator device rather than its parent (the mfd device) as this caused\nproblems when the regulator core attempted to find constraints associated\nwith the regulators.\n\nSigned-off-by: Jonathan Cameron \u003cjic23@cam.ac.uk\u003e\nAcked-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "129eef96c9e25ce6516e2ddd5a338a14362b815b",
      "tree": "1e68283f56c0923cd044e8b8aa1c7e56fde25e11",
      "parents": [
        "9201d38b97c7de1b8e6e40449745acf456cff437"
      ],
      "author": {
        "name": "Eric Miao",
        "email": "eric.miao@marvell.com",
        "time": "Wed Aug 27 04:16:08 2008 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Mon Oct 13 21:51:57 2008 +0100"
      },
      "message": "da903x: add regulator support for DA9030/DA9034\n\nSigned-off-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Liam Girdwood \u003clrg@kernel.org\u003e\n"
    },
    {
      "commit": "da09155ac8d3f04c299b3d82a6ab0df8d03da632",
      "tree": "d6a74be9aa350179d51f5a0ffbcbf06c37a11d37",
      "parents": [
        "ebccec0fa4e35dff0c18663a492a65f4dc6cad7a"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Oct 10 15:58:15 2008 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Mon Oct 13 21:51:56 2008 +0100"
      },
      "message": "regulator: Add WM8350 regulator support\n\nThe WM8350 features six DCDC convertors (four buck and two boost), four\nLDO voltage regulators and two constant current sinks. This driver adds\nsupport for these through the regulator API.\n\nThis driver was written by Liam Girdwood with updates for submission\nfrom Mark Brown.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "bc558a60b58f638ee0188affb627d4894a97b1c7",
      "tree": "cbcf03b7f599dd182565be04b5f3d706f5de1c88",
      "parents": [
        "42fad570b666256a3fd009e23e74cbb365a29ca8"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Oct 10 15:33:20 2008 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Mon Oct 13 21:51:53 2008 +0100"
      },
      "message": "regulator: Export regulator name via sysfs\n\nProvide a new file \u0027name\u0027 in the regulator sysfs class with a human\nreadable name for the regulator for use in applications.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "42fad570b666256a3fd009e23e74cbb365a29ca8",
      "tree": "73257001bdb14a56ed69b504106e8fe392ef2f7c",
      "parents": [
        "1d9f9f040035da73d6ee5d2b3b3a25483a980da3"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Sep 11 11:12:01 2008 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Mon Oct 13 21:51:53 2008 +0100"
      },
      "message": "regulator: Add WM8400 regulator support\n\nThe WM8400 provides two programmable DCDC step-down (buck) convertors\nand four low-dropout (LDO) regulators. This driver provides support for\nruntime managment of these in the standard regulator API.\n\nSupport for configuration of the suspend and hibernate mode behaviour\nof the regulators is not yet included.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "e5fda26c7ea9430d7d953364f900bafdce2be67b",
      "tree": "0c7f2ba6d37591eca7d2a1adb1e75b40067ff31c",
      "parents": [
        "e06f5b4fea243b152c79fe5d9552a852069de483"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Sep 09 16:21:20 2008 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Mon Oct 13 21:51:51 2008 +0100"
      },
      "message": "regulator: Enable regulators marked as always_on\n\nIf the machine constraints mark a regulator as always_on but this was\nnot done by the bootloader then enable the regulator when applying\nconstraints.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "e06f5b4fea243b152c79fe5d9552a852069de483",
      "tree": "6c245bd909d03f36de170c1a5ae31bdb321da0b4",
      "parents": [
        "46fabe1edd44a8893d88d7982f88d01ccf77f0bb"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Sep 09 16:21:19 2008 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Mon Oct 13 21:51:51 2008 +0100"
      },
      "message": "regulator: Additional diagnostics for machine constraints\n\nTry to find a human readable name for the regulator we\u0027re failing on and\nprint a specific diagnostic when we fail to set the suspend state.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "46fabe1edd44a8893d88d7982f88d01ccf77f0bb",
      "tree": "6c01ae79e6ec7d84b839464015919cca658a5734",
      "parents": [
        "3de89609a82aa68f543cba263eb28725e0fde511"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Sep 09 16:21:18 2008 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Mon Oct 13 21:51:51 2008 +0100"
      },
      "message": "regulator: check for init_data on registration\n\nSince it is now mandatory to supply constraints via init_data on device\nregistration check for that when registering, saving us from oopsing\nlater on.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "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"
    },
    {
      "commit": "0eb5d5ab3ec99bfd22ff16797d95835369ffb25b",
      "tree": "38f384a106bcfa8e92e37bf5459e755bc8a9c15b",
      "parents": [
        "e53e86c7ae123b11c269b0835c04e1b42ca4baed"
      ],
      "author": {
        "name": "Philipp Zabel",
        "email": "philipp.zabel@gmail.com",
        "time": "Fri Jul 11 17:28:06 2008 +0200"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lg@opensource.wolfsonmicro.com",
        "time": "Wed Jul 30 10:10:23 2008 +0100"
      },
      "message": "regulator: TI bq24022 Li-Ion Charger driver\n\nThis adds a regulator driver for the TI bq24022 Single-Chip\nLi-Ion Charger with its nCE and ISET2 pins connected to GPIOs.\n\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nSigned-off-by: Liam Girdwood \u003clg@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ba7e4763437561763b6cca14a41f1d2a7def23e2",
      "tree": "9eec9ecef01a52cc32946dd12c54a804e8e81ab9",
      "parents": [
        "c080909eef2b3e7fba70f57cde3264fba95bdf09"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lg@opensource.wolfsonmicro.com",
        "time": "Wed Apr 30 17:13:42 2008 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lg@opensource.wolfsonmicro.com",
        "time": "Wed Jul 30 10:10:22 2008 +0100"
      },
      "message": "regulator: core kbuild files\n\nThis patch adds kernel build support for the regulator core.\n\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nSigned-off-by: Liam Girdwood \u003clg@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c080909eef2b3e7fba70f57cde3264fba95bdf09",
      "tree": "dfc284248d245bd41aa61feab6c19e60ab2a7baf",
      "parents": [
        "4b74ff6512492dedea353f89d9b56cb715df0d7f"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 30 17:05:33 2008 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lg@opensource.wolfsonmicro.com",
        "time": "Wed Jul 30 10:10:21 2008 +0100"
      },
      "message": "regulator: regulator test harness\n\nThis provides a virtual regulator test harness which exposes a sysfs\ninterface for setting power requirements, intended for test purposes only.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nSigned-off-by: Liam Girdwood \u003clg@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4b74ff6512492dedea353f89d9b56cb715df0d7f",
      "tree": "6f39d7624cd0c55116f39e7376240839fc078d92",
      "parents": [
        "414c70cb91c445ec813b61e16fe4882807e40240"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 30 16:27:12 2008 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lg@opensource.wolfsonmicro.com",
        "time": "Wed Jul 30 10:10:21 2008 +0100"
      },
      "message": "regulator: add support for fixed regulators.\n\nThis adds supports for regulator that are not software controlable. It allows\nthem to coexist in systems with mixed supplies.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Liam Girdwood \u003clg@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "414c70cb91c445ec813b61e16fe4882807e40240",
      "tree": "077c3416e8366df8827dd1aee128dfcbbef27aea",
      "parents": [
        "48d335ba3164ce99cb8847513d0e3b6ee604eb20"
      ],
      "author": {
        "name": "Liam Girdwood",
        "email": "lg@opensource.wolfsonmicro.com",
        "time": "Wed Apr 30 15:59:04 2008 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lg@opensource.wolfsonmicro.com",
        "time": "Wed Jul 30 10:10:21 2008 +0100"
      },
      "message": "regulator: regulator framework core\n\nThis adds the regulator framework core.\n\nThis framework is designed to provide a generic interface to voltage\nand current regulators within the Linux kernel. It\u0027s intended to\nprovide voltage and current control to client or consumer drivers and\nalso provide status information to user space applications through a\nsysfs interface.\n\nThe intention is to allow systems to dynamically control regulator\noutput in order to save power and prolong battery life. This applies\nto both voltage regulators (where voltage output is controllable) and\ncurrent sinks (where current output is controllable).\n\nThis framework safely compiles out if not selected so that client\ndrivers can still be used in systems with no software controllable\nregulators.\n\nSigned-off-by: Liam Girdwood \u003clg@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgreg@kroah.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    }
  ]
}
