)]}'
{
  "log": [
    {
      "commit": "5672bc8181b189c05ccc29c692491500682a1b49",
      "tree": "3a8048e29f65664d7add769d0da8a26c65845840",
      "parents": [
        "27b3d80a7b6adcf069b5e869e4efcc3a79f88a91",
        "925bb9c649cf8d7200549b395f2ae291833dd494"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 07 13:44:30 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 07 13:44:30 2010 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  of/i2c: Fix module load order issue caused by of_i2c.c\n  i2c: Fix checks which cause legacy suspend to never get called\n  i2c-pca: Fix waitforcompletion() return value\n  i2c: Fix for suspend/resume issue\n  i2c: Remove obsolete cleanup for clientdata\n"
    },
    {
      "commit": "0f69c897f378bf975c519b1d2455c03d06477dfa",
      "tree": "18724ed7024cd3e2b7b45826a1091aea50664bf3",
      "parents": [
        "e4a6376b3b2999d169b602a582a8819d95ff79bc"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Oct 01 13:56:27 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Sat Oct 02 14:19:45 2010 +0100"
      },
      "message": "regulator: max8649 - fix setting extclk_freq\n\nThe SYNC bits are BIT6 and BIT7 of MAX8649_SYNC register.\npdata-\u003eextclk_freq could be [0|1|2].\n(MAX8649_EXTCLK_26MHZ|MAX8649_EXTCLK_13MHZ|MAX8649_EXTCLK_19MHZ)\nIt requires to left shift 6 bits to properly set extclk_freq.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "e4a6376b3b2999d169b602a582a8819d95ff79bc",
      "tree": "7613525a8644280e40ab998dc690eeb0ac06f509",
      "parents": [
        "ad7725cb43b8badb2fec2c2bfca07c067f2e19a7"
      ],
      "author": {
        "name": "Cyril Chemparathy",
        "email": "cyril@ti.com",
        "time": "Wed Sep 22 12:30:15 2010 -0400"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Sat Oct 02 12:50:31 2010 +0100"
      },
      "message": "regulator: fix typo in current units\n\nThis patch fixes a typo that incorrectly reports mA numbers as uA.\n\nSigned-off-by: Cyril Chemparathy \u003ccyril@ti.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "ad7725cb43b8badb2fec2c2bfca07c067f2e19a7",
      "tree": "16c7c2a6ec9605be409677eb1bf1993d208fd4be",
      "parents": [
        "c6ea21e35bf3691cad59647c771e6606067f627d"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segooon@gmail.com",
        "time": "Sun Sep 19 16:55:01 2010 +0400"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Sat Oct 02 12:50:30 2010 +0100"
      },
      "message": "regulator: fix device_register() error handling\n\nIf device_register() fails then call put_device().\nSee comment to device_register.\n\nSigned-off-by: Vasiliy Kulikov \u003csegooon@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "59bfee6e0682635c269fb271422e2595fa441c21",
      "tree": "f7d137a35f8ae676c652e37650e8f049bae62e2c",
      "parents": [
        "4193d9163582b05e33aca3392e46649e5c3da8d1"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Thu Sep 30 14:14:22 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Sep 30 14:14:22 2010 +0200"
      },
      "message": "i2c: Remove obsolete cleanup for clientdata\n\nA few new i2c-drivers came into the kernel which clear the clientdata-pointer\non exit. This is obsolete meanwhile, so fix it and hope the word will spread.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "8ecee36adc9d2cf19471c395af6ef70264dec251",
      "tree": "60575479d2ec6b31ab8bb852e351409a66aac571",
      "parents": [
        "e260999c66768c2fccd9da8c3918b4e0e5121b3a"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Sep 06 14:06:07 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Mon Sep 06 11:14:47 2010 +0100"
      },
      "message": "regulator: wm8350-regulator - fix the logic of checking REGULATOR_MODE_STANDBY mode\n\nIn wm8350_dcdc_set_mode(), we set DCx_SLEEP bit of WM8350_DCDC_SLEEP_OPTIONS\nregister for REGULATOR_MODE_STANDBY mode.\n( DCx_SLEEP bits: 0: Normal DC-DC operation 1: Select LDO mode )\n\nIn wm8350_dcdc_get_mode(), current logic to determinate\nREGULATOR_MODE_STANDBY mode is just reverse.\n( sleep is set should mean REGULATOR_MODE_STANDBY mode. )\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "e260999c66768c2fccd9da8c3918b4e0e5121b3a",
      "tree": "008282c9827755d9b2fb493422e00c8a4d3ae0d4",
      "parents": [
        "49990e6efe576b8707584398f93198b5aa182ab7"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Sep 06 16:48:13 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Mon Sep 06 11:14:47 2010 +0100"
      },
      "message": "regulator: wm831x-ldo - fix the logic to set REGULATOR_MODE_IDLE and REGULATOR_MODE_STANDBY modes\n\nProblem description in current implementation:\nWhen setting REGULATOR_MODE_IDLE mode, current implementation set\nWM831X_LDO1_LP_MODE bit of ctrl_reg (which is wrong, it should clear the bit).\nBut due to a missing break statement for case REGULATOR_MODE_IDLE, the code\nfall through to case REGULATOR_MODE_STANDBY and then clear\nWM831X_LDO1_LP_MODE bit. So it still looks OK when checking the status\nby wm831x_gp_ldo_get_mode().\n\nWhen setting REGULATOR_MODE_STANDBY mode, it just does not work.\nwm831x_gp_ldo_get_mode() will still return REGULATOR_MODE_IDLE because\nthe accordingly WM831X_LDO1_LP_MODE bit is clear.\n\nCorrect behavior should be:\nClear WM831X_LDO1_LP_MODE bit of ctrl_reg for REGULATOR_MODE_IDLE mode.\nSet WM831X_LDO1_LP_MODE bit of ctrl_reg for REGULATOR_MODE_STANDBY mode.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "49990e6efe576b8707584398f93198b5aa182ab7",
      "tree": "e2ad8126f0d930d314fb6f771c87ab4f96977924",
      "parents": [
        "d06563cb860ab594889010889a7111c9e25d1051"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sat Sep 04 23:06:41 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Sun Sep 05 11:15:52 2010 +0100"
      },
      "message": "regulator: ab8500 - fix off-by-one value range checking for selector\n\nselector is used as array index of info-\u003esupported_voltages\nThus the valid value range should be 0 .. info-\u003evoltages_len -1\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@openource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "d06563cb860ab594889010889a7111c9e25d1051",
      "tree": "de5486bc44497e7cd8833d3a4d7c14449fef687b",
      "parents": [
        "b9e5d11a7e70000ace3ba92100bf1e81ff607604"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sat Sep 04 23:10:48 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Sun Sep 05 11:15:52 2010 +0100"
      },
      "message": "regulator: 88pm8607 - fix value range checking for accessing info-\u003evol_table\n\nIn choose_voltage(), we use i as array index of info-\u003evol_table.\nThe valid value range for i should be 0 .. ARRAY_SIZE(info-\u003evol_table) - 1.\n\nTake LDO1 as example, ARRAY_SIZE(LDO1_table) is 4, vol_nbits of LDO1 is 2.\nfor (i \u003d 0; i \u003c (2 \u003c\u003c info-\u003evol_nbits); i++)  is equivalent to\nfor (i \u003d 0; i \u003c 8; i++)\nwhich is wrong.\n\nThe same value range checking also applies for index in pm8607_list_voltage().\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@openource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "b9e5d11a7e70000ace3ba92100bf1e81ff607604",
      "tree": "81678e52b605194ac9715607dc64a2f6e5ddccb1",
      "parents": [
        "58d463eec844f6381d63d04dc89d319ae3057ca9"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Sep 01 13:09:41 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Sep 01 12:59:35 2010 +0100"
      },
      "message": "regulator: isl6271a-regulator - fix regulator_desc parameter for regulator_register()\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "58d463eec844f6381d63d04dc89d319ae3057ca9",
      "tree": "eff53b1e4ed4fd774b8069978da1347fbd93cab1",
      "parents": [
        "606b2f490fb80e55d05cf0e6cec0b6c0ff0fc18f"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Sep 01 10:29:18 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Sep 01 12:59:35 2010 +0100"
      },
      "message": "regulator: ad5398 - fix a memory leak\n\nIn current implementation, the address return from regulator_register()\nis different from the address for regulator_unregister().\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "747cc851dc42ffeac2872da066ca4293a6d90baf",
      "tree": "b110d53428982a59bac77d1259611719a41a436a",
      "parents": [
        "938b45927c240cf75a01ce29af3f173762e762f8"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Aug 27 16:37:34 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Sep 01 12:59:34 2010 +0100"
      },
      "message": "regulator: set max8998-\u003edev to \u0026pdev-\u003edev.\n\nmax8998-\u003edev is NULL in current implementation, set it to \u0026pdev-\u003edev.\n\nregulator_register() still return success if max8998-\u003edev is NULL,\nbut rdev-\u003edev.parent will be set to NULL which is incorrect.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "938b45927c240cf75a01ce29af3f173762e762f8",
      "tree": "ebac1011400f450b26932e2960beed9852ea8049",
      "parents": [
        "327531bada36e5786b13bb6918ad8afc545adfa2"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun Aug 22 22:42:42 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Sep 01 12:59:34 2010 +0100"
      },
      "message": "regulator: tps6586x-regulator - fix bit_mask parameter for tps6586x_set_bits()\n\nThe third parameter of tps6586x_set_bits() is the bit_mask,\nthus we should use (1 \u003c\u003c ri-\u003ego_bit) instead of ri-\u003ego_bit.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "327531bada36e5786b13bb6918ad8afc545adfa2",
      "tree": "1ea5cb6f7d430a793eed7e2e5cf803f8cf16bb79",
      "parents": [
        "c356cbc2d4d99cf5a1429603fa1841e50987c4d3"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun Aug 22 22:38:15 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Sep 01 12:59:34 2010 +0100"
      },
      "message": "regulator: tps6586x-regulator - fix value range checking for val\n\nval is used as array index of ri-\u003evoltages.\nThus the valid value range should be 0 .. ri-\u003edesc.n_voltages - 1.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "c356cbc2d4d99cf5a1429603fa1841e50987c4d3",
      "tree": "f86eedfa5a1f42b90d78081e3751498aa04e95ad",
      "parents": [
        "11fa0d1d20c7cc432c77369bc8bbfbc21030e457"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sun Aug 22 15:26:49 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Sep 01 12:59:34 2010 +0100"
      },
      "message": "regulator: max8998 - set max8998-\u003enum_regulators\n\nSet max8998-\u003enum_regulators \u003d pdata-\u003enum_regulators,\notherwise it\u0027s default value is 0.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "11fa0d1d20c7cc432c77369bc8bbfbc21030e457",
      "tree": "feb81ad0bdf19f5c6b6267bf29d1b9fa558ea974",
      "parents": [
        "7112b2dfea4966c58d21b7197c3f099041248e59"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Aug 19 10:29:19 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Sep 01 12:59:34 2010 +0100"
      },
      "message": "regulator: max8998 - fix memory allocation size for max8998-\u003erdev\n\nWe only use max8998-\u003erdev[0] .. max8998-\u003erdev[pdata-\u003enum_regulators-1],\nmax8998-\u003erdev[pdata-\u003enum_regulators] is not used.\nThus fix the memory allocation size.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "7112b2dfea4966c58d21b7197c3f099041248e59",
      "tree": "f21b1a4518708cf22617bb2e3ba5944f152ef3a3",
      "parents": [
        "3e352f9e02a37c11df695aabfe49faebf507971b"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sat Aug 14 22:32:13 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Sep 01 12:59:34 2010 +0100"
      },
      "message": "regulator: tps6507x - remove incorrect comments\n\nThis driver is a platform driver, not a i2c driver.\nThus remove incorrect tps6507x_remove comments.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "3e352f9e02a37c11df695aabfe49faebf507971b",
      "tree": "f48f179e52992dc22707171c93ef4d2b9df39929",
      "parents": [
        "d4876a3bc041e8e40af20b8addbec6d0a42e3842"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Aug 18 11:37:21 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Sep 01 12:59:33 2010 +0100"
      },
      "message": "regulator: max1586 - improve the logic of choosing selector\n\nA little bit improvement in the logic of choosing selector.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "d4876a3bc041e8e40af20b8addbec6d0a42e3842",
      "tree": "7cb5e7ec063b68dcda315c3a95824f23f08f7359",
      "parents": [
        "b3fcf3e576749b911e984e752b6b390c326efb76"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sat Aug 14 21:44:04 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Sep 01 12:59:33 2010 +0100"
      },
      "message": "regulator: ab8500 - fix the logic to remove already registered regulators in error path\n\nIn current implementation, ab8500_regulator_info[0].regulator is not\nunregistered if the error happen at i \u003e 0.\n\nThis patch fixes the resource leak and also improves the readability.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "b3fcf3e576749b911e984e752b6b390c326efb76",
      "tree": "7247b0b5e28c606db2a35e8e516d7e196f0d1838",
      "parents": [
        "af54decd6a2b8efa335020afc77254355c4c1bab"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sat Aug 14 21:31:01 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Sep 01 12:59:33 2010 +0100"
      },
      "message": "regulator: ab3100 - fix the logic to remove already registered regulators in error path\n\nIn current implementation, ab3100_regulators[0].rdev is not unregistered if\nthe error happen at i \u003e 0.\n\nThis patch fixes the resource leak and also improves the readability.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "af54decd6a2b8efa335020afc77254355c4c1bab",
      "tree": "c2c70b39c21c0b402c49a556011fb1081aeebbf6",
      "parents": [
        "2bfc96a127bc1cc94d26bfaa40159966064f9c8c"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Aug 14 11:03:16 2010 +0200"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Sep 01 12:59:33 2010 +0100"
      },
      "message": "regulator/ab8500: move dereference below the check for NULL\n\nI moved the dereference of \"ab8500\" below the check for NULL.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "120be663285f80e3501e36ccbb92e7143585fd93",
      "tree": "98bc8b67c5a730041bd3b0337f42cb23024f8c3b",
      "parents": [
        "d7399fa88847ae93203ff5618edd97d94d36c762"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Aug 10 16:02:13 2010 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Aug 11 11:38:03 2010 +0100"
      },
      "message": "regulator: Remove default DEBUG define from TPS6586x\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "d7399fa88847ae93203ff5618edd97d94d36c762",
      "tree": "b2335a4663d01c3230f1302223a3569a4707310d",
      "parents": [
        "e7973c3cb352e09751afabcb0c0f9fd3032965b6"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Aug 09 15:51:23 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Aug 11 11:38:03 2010 +0100"
      },
      "message": "regulator: tps6507x - add missing platform_set_drvdata in tps6507x_pmic_probe\n\nWe should call platform_set_drvdata() before calling platform_get_drvdata().\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "e7973c3cb352e09751afabcb0c0f9fd3032965b6",
      "tree": "ac790c69114f28ac80aee46ef1aa0ccd1d463284",
      "parents": [
        "8f1f151ed8ae4063837221cc9f5386a7af59f4e0"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Aug 09 15:58:06 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Aug 11 11:38:03 2010 +0100"
      },
      "message": "regulator: tps6586x - add regulator_unregister() in tps6586x_regulator_remove()\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "1bddc2f5c1727577183761581d5d4d1b00a8bd63",
      "tree": "d0c7817f6ad349ce4f12f638c0e09cbb2dfcb365",
      "parents": [
        "53a4befa4e3d1490a63dae1ac03a2e7c865b2f53"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Aug 09 17:01:21 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Aug 11 11:38:02 2010 +0100"
      },
      "message": "regulator: lp3971 - remove unnecessary ret value checking in lp3971_i2c_write()\n\ni2c_smbus_write_byte_data() returns zero or negative value,\ntherefore no need to check if ret is greater than zero or not.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "53a4befa4e3d1490a63dae1ac03a2e7c865b2f53",
      "tree": "837c092393deaed4ae3f86e70bb9b552fe004272",
      "parents": [
        "7c4c25e4bc37672e68d1c480a81fcb0efe6d2006"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Aug 06 13:35:27 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Aug 11 11:38:02 2010 +0100"
      },
      "message": "regulator: max8660 - fix a memory leak in max8660_remove()\n\nIn max8660_probe(), we allocate memory for max660.\nIn max8660_remove(), current implementation only free rdev\nwhich is a member of struct max8660.\nThus, there is a small memory leak when we unload the module.\n\nThis patch fixes the memory leak by passing max660 to i2c clientdata,\nand properly kfree(max8660) in max8660_remove().\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "7c4c25e4bc37672e68d1c480a81fcb0efe6d2006",
      "tree": "210ce0ab1d7f6753d05bb4d36b2a8270ad6c95ad",
      "parents": [
        "c4604e49c1a5832a58789a22eba7ca982933e1be"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Aug 06 13:33:15 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Aug 11 11:38:02 2010 +0100"
      },
      "message": "regulator: max1586 - fix a memory leak in max1586_pmic_remove()\n\nIn max1586_pmic_probe(), we allocate memory for max1586.\nIn max1586_pmic_remove(), current implementation only free rdev\nwhich is a member of struct max1586_data.\nThus, there is a small memory leak when we unload the module.\n\nThis patch fixes the memory leak by passing max1586 to i2c clientdata,\nand properly kfree(max1586) in max1586_pmic_remove().\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "c4604e49c1a5832a58789a22eba7ca982933e1be",
      "tree": "e1213b269f22e6a9f98e7698518ffe3a5eec04a2",
      "parents": [
        "27ef7f00c96e45192d5dcc7e4589376f3a2fded3"
      ],
      "author": {
        "name": "Joonyoung Shim",
        "email": "jy0922.shim@samsung.com",
        "time": "Fri Aug 06 15:48:24 2010 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Aug 11 11:38:02 2010 +0100"
      },
      "message": "regulator: Default GPIO controlled WM8994 regulators to disabled\n\nThis ensures that if the GPIO was not enabled prior to the driver\nstarting the regulator API will insert the required powerup ramp\ndelay when it enables the regulator.  The gpiolib API does not\nprovide this information.\n\n[Rewrote changelog to describe the actual change -- broonie.]\n\nSigned-off-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "27ef7f00c96e45192d5dcc7e4589376f3a2fded3",
      "tree": "423e03c5e672c36bb9feca2c8fa7b89c7bbd3c94",
      "parents": [
        "1b69d8e3fde65ab2b7c5e1d4adee59e8a67b0b4f"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Aug 06 08:09:14 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Aug 11 11:38:02 2010 +0100"
      },
      "message": "regulator: lp3971 - remove unnecessary ret value checking in lp3971_i2c_write()\n\nWe already check count value before calling i2c_smbus_read_byte_data(),\nno need to check it again.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "1b69d8e3fde65ab2b7c5e1d4adee59e8a67b0b4f",
      "tree": "3cde765db7444f0c3d2964f4b6a6a7b3ad08c743",
      "parents": [
        "4cc2e3934bd74afbdff595ad2183e8aa25d0a0f2"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Aug 04 14:34:10 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Aug 11 11:38:02 2010 +0100"
      },
      "message": "max8998: fix off-by-one value range checking\n\nIn max8998_list_voltage() and max8998_set_voltage(),\nwe use ldo as array index of ldo_voltage_map.\nThus the valid range should be 0 .. ARRAY_SIZE(ldo_voltage_map)-1.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "4cc2e3934bd74afbdff595ad2183e8aa25d0a0f2",
      "tree": "b9a75c1f212581ed7478139248b97b6c9dc39649",
      "parents": [
        "1b13f4bbcbe0d9797bcfd7c8bee7c077787313e1"
      ],
      "author": {
        "name": "Gary King",
        "email": "gking@nvidia.com",
        "time": "Fri Jul 30 22:58:58 2010 +0300"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Aug 11 11:38:01 2010 +0100"
      },
      "message": "regulator: tps6586x: fix millivolt return values and SM2 table\n\nHi Liam,\nBelow are bugfixes for the tps6586x spotted by Gary King.\nPlease add this patch to your regulator tree.\n\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "1b13f4bbcbe0d9797bcfd7c8bee7c077787313e1",
      "tree": "82cb32cea846abbf82abd42e08149ccc2c611955",
      "parents": [
        "49610235d58ac44617b4878eb731f65ec4e87aa2"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Wed Jul 28 20:06:16 2010 +0300"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Aug 11 11:38:01 2010 +0100"
      },
      "message": "regulator: tps6586x: add dependancy on MFD_TPS6585x\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "49610235d58ac44617b4878eb731f65ec4e87aa2",
      "tree": "542d3fe6893962a01d47fea0424dd6cea48d0e5f",
      "parents": [
        "c5a4655db9e0b5e49a0b17e1bf96462e93e3c326"
      ],
      "author": {
        "name": "Mike Rapoport",
        "email": "mike@compulab.co.il",
        "time": "Tue Jul 27 14:03:01 2010 +0300"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Aug 11 11:38:01 2010 +0100"
      },
      "message": "regulator: add TPS6586X regulator driver\n\nSigned-off-by: Mike Rapoport \u003cmike@compulab.co.il\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "c5a4655db9e0b5e49a0b17e1bf96462e93e3c326",
      "tree": "de2afadd98d171248fc0f2a2edb4760f44470b29",
      "parents": [
        "c789ca202cae5adfab0208e7e8becbc602e5d079"
      ],
      "author": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Tue Jul 20 08:07:07 2010 +0200"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Aug 11 11:38:01 2010 +0100"
      },
      "message": "regulator: MAX8998: set_voltage bugfix. ramp_up delay and min/max voltage\n\nTwo issues are addressed for max8998_set_voltage function.\n\n1. Min/Max Voltage.\n\n\tmax8998_set_voltage had been using the voltage value of\n\n\tmin ( voltage[i] \u003e\u003d max_vol , i )\n\n\tThis is corrected to use:\n\n\tmin ( voltage[i] \u003e\u003d min_vol , i )\n\n2. Ramp Up Delay.\n\n\tmax8998_set_voltage should provide delay for BUCK1/2\nif ENRAMP is on. It reads RAMP value from ONOFF4 register to determine\nRAMP delay length. However, when max8998_set_voltage\u0027s new voltage is\nlower than the previous, we don\u0027t care because it does not deteriorate\nthe stability.\n\nChanges since v1:\n- rebased onto latest regulator-for-next tree\n\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "c789ca202cae5adfab0208e7e8becbc602e5d079",
      "tree": "d7111763aee770bd985c8b63395c98f856b8364e",
      "parents": [
        "549931f99e030d63a437c23943fd8dc9b7c0e41c"
      ],
      "author": {
        "name": "Sundar R IYER",
        "email": "sundar.iyer@stericsson.com",
        "time": "Tue Jul 13 21:48:56 2010 +0530"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Aug 11 11:38:01 2010 +0100"
      },
      "message": "regulator: add support for regulators on the ab8500 MFD\n\nHi Mark,\n\u003e I think that\u0027s everything.\nPlease find the updated patch set as below.\n\n\u003eFrom f4bf7eec4d210db5075c0bce4521d9be6bc76c8c Mon Sep 17 00:00:00 2001\nFrom: Sundar R Iyer \u003csundar.iyer@stericsson.com\u003e\nDate: Sun, 6 Jun 2010 19:12:12 +0530\nSubject: [PATCH v3 1/2] regulator: add support for regulators on the ab8500 MFD\n\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nAcked-by: Bengt JONSSON \u003cbengt.g.jonsson@stericsson.com\u003e\nSigned-off-by: Sundar R Iyer \u003csundar.iyer@stericsson.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "1880a2fc59d2afabc142a311497cf7c320d64506",
      "tree": "60382b96c4318d2355fffbc6be115cd834df61ac",
      "parents": [
        "69f710083a5c49467ce3f76631d201771ae59539"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marek.vasut@gmail.com",
        "time": "Thu Jun 24 15:49:49 2010 +0200"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Aug 11 11:38:01 2010 +0100"
      },
      "message": "tps65023: Allow registering similar TPS65021\n\nTPS65021 is an older model and is slightly weaker (can supply less current),\notherwise is the same.\n\nSigned-off-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "69f710083a5c49467ce3f76631d201771ae59539",
      "tree": "a7f174182358f95d57e726e7681b77f4b75feaca",
      "parents": [
        "156f252857dfd81f03d77d09e33b5f7d2b113e2b"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Mon Jun 21 10:04:23 2010 +0200"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Aug 11 11:38:00 2010 +0100"
      },
      "message": "drivers: regulators: depend on MFD_MAX8998\n\nThe MAX8998-pmic driver requires a core driver for all io operations. Like\nother regulator driver make it depend of the required MFD io driver.\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "156f252857dfd81f03d77d09e33b5f7d2b113e2b",
      "tree": "1614c00b1996ae5a805d9d27661026796d1403fa",
      "parents": [
        "51bd6943cd760a55f655830b3f7dca8a06b54c73"
      ],
      "author": {
        "name": "Kyungmin Park",
        "email": "kyungmin.park@samsung.com",
        "time": "Wed Jun 16 09:04:16 2010 +0200"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Aug 11 11:38:00 2010 +0100"
      },
      "message": "drivers: regulator: add Maxim 8998 driver\n\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n\nThis patch adds voltage regulator driver for Maxim 8998 chip. This chip\nis used on Samsung Aquila and GONI boards and provides following\nfunctionalities:\n- 4 BUCK voltage converters, 17 LDO power regulators and 5 other power\n  controllers\n- battery charger\n\nThis patch adds basic driver for voltage regulators and MAX 8998 MFD core.\n\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nAcked-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "51bd6943cd760a55f655830b3f7dca8a06b54c73",
      "tree": "a10f2a6f1ef41f694951e0f153deabe50d8e561b",
      "parents": [
        "839b8362a78e02d123f6ac586349b357136a733f"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marek.vasut@gmail.com",
        "time": "Sun Jun 13 17:25:51 2010 +0200"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Aug 11 11:38:00 2010 +0100"
      },
      "message": "ISL6271A voltage regulator support.\n\nThis device is very simple, it supports one buck and two LDOs. The LDOs are\nfixed-voltage. Only the buck is programable over the I2C bus to 16 possible\nvoltages.\n\nSigned-off-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "839b8362a78e02d123f6ac586349b357136a733f",
      "tree": "66854a7ab9c547618b019ba99af67559313eba21",
      "parents": [
        "8b385d9b97a63ba621342858f9921324032a9167"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Thu Jun 10 16:50:20 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Aug 11 11:38:00 2010 +0100"
      },
      "message": "regulator: make sure the regulator is available prior to the consumers.\n\nSome systems are likely to want this to be subsys_initcall() to\nmake sure the regulator is available prior to the consumers.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "8b385d9b97a63ba621342858f9921324032a9167",
      "tree": "669c8d0048765f01fc09238a1b80955d65409221",
      "parents": [
        "3d30701b58970425e1d45994d6cb82f828924fdd"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Fri Jun 04 11:46:04 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Aug 11 11:38:00 2010 +0100"
      },
      "message": "regulator: new drivers for AD5398 and AD5821\n\nThe AD5398 and AD5821 are single 10-bit DAC with 120 mA output current\nsink capability. They feature an internal reference and operates from\na single 2.7 V to 5.5 V supply.\n\nThis driver supports both the AD5398 and the AD5821.  It adapts into the\nvoltage and current framework.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "068a2782f59efe5855091860bbccbadf1c72fffd",
      "tree": "83a581864608ede233beb261af93ec786599eab9",
      "parents": [
        "0c8617d3abf6a83b05f80179f8729a002f4160ad"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Wed Jul 28 22:09:24 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 05 13:53:35 2010 -0700"
      },
      "message": "regulator: Remove owner field from attribute initialization in regulator core driver\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7d14831e21060fbfbfe8453460ac19205f4ce1c2",
      "tree": "f62423f7c13f9cfe1b555638dda8ab17fbca4777",
      "parents": [
        "e9a1c5129de1caf4526b8df5f200ff628b2ffab4"
      ],
      "author": {
        "name": "Anuj Aggarwal",
        "email": "anuj.aggarwal@ti.com",
        "time": "Mon Jul 12 17:54:06 2010 +0530"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Jul 28 15:09:26 2010 +0100"
      },
      "message": "regulator: tps6507x: allow driver to use DEFDCDC{2,3}_HIGH register\n\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n\nIn TPS6507x, depending on the status of DEFDCDC{2,3} pin either\nDEFDCDC{2,3}_LOW or DEFDCDC{2,3}_HIGH register needs to be read or\nprogrammed to change the output voltage.\n\nThe current driver assumes DEFDCDC{2,3} pins are always tied low\nand thus operates only on DEFDCDC{2,3}_LOW register. This need\nnot always be the case (as is found on OMAP-L138 EVM).\n\nUnfortunately, software cannot read the status of DEFDCDC{2,3} pins.\nSo, this information is passed through platform data depending on\nhow the board is wired.\n\nSigned-off-by: Anuj Aggarwal \u003canuj.aggarwal@ti.com\u003e\nSigned-off-by: Sekhar Nori \u003cnsekhar@ti.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "e9a1c5129de1caf4526b8df5f200ff628b2ffab4",
      "tree": "ac137716e50cb3216a71536f37c7248fd9dc95f8",
      "parents": [
        "979da89a9c230381ca55ea0764428a5d42a01e7f"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Jul 26 10:41:58 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Jul 27 11:29:27 2010 +0100"
      },
      "message": "wm8350-regulator: fix wm8350_register_regulator error handling\n\nIn the case of platform_device_add() fail, we should call\nplatform_device_put() instead of platform_device_del()\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "979da89a9c230381ca55ea0764428a5d42a01e7f",
      "tree": "0bce5a6e5c147cddaba8b6c455a00039b45993c3",
      "parents": [
        "b37fa16e78d6f9790462b3181602a26b5af36260"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Jul 26 15:34:14 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue Jul 27 11:29:23 2010 +0100"
      },
      "message": "ab3100: fix off-by-one value range checking for voltage selector\n\nWe use voltage selector as an array index for typ_voltages.\nThus the valid range for voltage selector should be 0..voltages_len-1.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "fbae3fb1546e199ab0cd185348f8124411a1ca9d",
      "tree": "928881dc419348268cbc8208a41fe0d038035114",
      "parents": [
        "35bfc353dcaecc99c277e3646564f3f785760bde"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Thu Jun 03 11:33:58 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Jun 03 11:33:58 2010 +0200"
      },
      "message": "i2c: Remove all i2c_set_clientdata(client, NULL) in drivers\n\nI2C drivers can use the clientdata-pointer to point to private data. As I2C\ndevices are not really unregistered, but merely detached from their driver, it\nused to be the drivers obligation to clear this pointer during remove() or a\nfailed probe(). As a couple of drivers forgot to do this, it was agreed that it\nwas cleaner if the i2c-core does this clearance when appropriate, as there is\nno guarantee for the lifetime of the clientdata-pointer after remove() anyhow.\nThis feature was added to the core with commit\ne4a7b9b04de15f6b63da5ccdd373ffa3057a3681 to fix the faulty drivers.\n\nAs there is no need anymore to clear the clientdata-pointer, remove all current\noccurrences in the drivers to simplify the code and prevent confusion.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "fa661258a27aa74aaf741882053d195291cefb75",
      "tree": "73b6e0c7156088f660de465555ee13226ac78242",
      "parents": [
        "812f9e9d424dde9ccb35975c0281edb6f8543735"
      ],
      "author": {
        "name": "Mattias Wallin",
        "email": "mattias.wallin@stericsson.com",
        "time": "Sat May 01 18:26:20 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri May 28 01:37:45 2010 +0200"
      },
      "message": "mfd: AB3100 register access change to abx500 API\n\nThe interface for the AB3100 is changed to make way for the\nABX500 family of chips: AB3550, AB5500 and future ST-Ericsson\nAnalog Baseband chips. The register access functions are moved\nout to a separate struct abx500_ops. In this way the interface\nis moved from the implementation and the sub functionality drivers\ncan keep their interface intact when chip infrastructure and\ncommunication mechanisms changes. We also define the AB3550\ndevice IDs and the AB3550 platform data struct and convert\nthe catenated 32bit event to an array of 3 x 8bits.\n\nSigned-off-by: Mattias Wallin \u003cmattias.wallin@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "812f9e9d424dde9ccb35975c0281edb6f8543735",
      "tree": "6c86267a32459639801f6f169a953f691f6eaac7",
      "parents": [
        "d88b25be3584138e53076ea3eea3d886c870470e"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@stericsson.com",
        "time": "Sat May 01 18:26:07 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri May 28 01:37:44 2010 +0200"
      },
      "message": "mfd: Renamed ab3100.h to abx500.h\n\nThe goal here is to make way for a more general interface for the\nanalog baseband chips ab3100 ab3550 ab550 and future chips.\n\nThis patch have been divided into two parts since both changing name\nand content of a file is not recommended in git.\n\nSigned-off-by: Mattias Wallin \u003cmattias.wallin@stericsson.com\u003e\nSigned-off-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "31dd6a2672e337f5de188df3e5169ee732798236",
      "tree": "d0a12a6622d9a32a107267a4479f6e12a495dbd3",
      "parents": [
        "4ce5ba5ba2dfc8186bf31fe7f2d23ff6b5384124"
      ],
      "author": {
        "name": "Todd Fischer",
        "email": "todd.fischer@ridgerun.com",
        "time": "Thu Apr 08 09:04:55 2010 +0200"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri May 28 01:37:38 2010 +0200"
      },
      "message": "mfd: Add TPS6507x support\n\nTPS6507x are multi function (PM, touchscreen) chipsets from TI.\nThis commit also changes the corresponding regulator driver from being\nstandalone to an MFD subdevice.\n\nSigned-off-by: Todd Fischer \u003ctodd.fischer@ridgerun.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "4ce5ba5ba2dfc8186bf31fe7f2d23ff6b5384124",
      "tree": "ae27b7a9819dc42666a2dd4731e0d8650d89dbca",
      "parents": [
        "0bc20bba357f18a0e52f45afc452d0b69cf06f76"
      ],
      "author": {
        "name": "Todd Fischer",
        "email": "todd.fischer@ridgerun.com",
        "time": "Mon Apr 05 20:23:58 2010 -0600"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri May 28 01:37:37 2010 +0200"
      },
      "message": "regulator: tps6057x namespace cleanup\n\nMove from using tps or tsp6507x to tps6057x_pmic in a consistent manner.\n\nSigned-off-by: Todd Fischer \u003ctodd.fischer@ridgerun.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "0bc20bba357f18a0e52f45afc452d0b69cf06f76",
      "tree": "38a1c5edfd04aa04a37afc404d4779244b740c09",
      "parents": [
        "d183fcc975cbbc9c427deb2d7948ab03673995c9"
      ],
      "author": {
        "name": "Todd Fischer",
        "email": "todd.fischer@ridgerun.com",
        "time": "Mon Apr 05 20:23:57 2010 -0600"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri May 28 01:37:37 2010 +0200"
      },
      "message": "mfd: Add tps6507x board data structure\n\nAdd mfd structure which refrences sub-driver initialization data. For example,\nfor a giving hardware implementation, the voltage regulator sub-driver\ninitialization data provides the mapping betten a voltage regulator and what\nthe output voltage is being used for.\n\nSigned-off-by: Todd Fischer \u003ctodd.fischer@ridgerun.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "d183fcc975cbbc9c427deb2d7948ab03673995c9",
      "tree": "0cd444a459bb2bceb675274646e4262d3434573e",
      "parents": [
        "374b72ecacc074f8cfccea5a70bdd64d8953dffd"
      ],
      "author": {
        "name": "Todd Fischer",
        "email": "todd.fischer@ridgerun.com",
        "time": "Mon Apr 05 20:23:56 2010 -0600"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri May 28 01:37:36 2010 +0200"
      },
      "message": "mfd: Move TPS6507x register definition to header file.\n\nOther sub-drivers for the TPS6507x chip will need to use register\ndefinition so move it out of the source file and into a header file.\n\nSigned-off-by: Todd Fischer \u003ctodd.fischer@ridgerun.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "500b4ac90d1103a7c302d5bb16c53f4ffc45d057",
      "tree": "b6e134661375564fc654b424fbdaa240c0a2a230",
      "parents": [
        "64714354a45a58a072cfc926db0a078611a63d43"
      ],
      "author": {
        "name": "Sundar R Iyer",
        "email": "sundar.iyer@stericsson.com",
        "time": "Mon May 17 21:24:48 2010 +0530"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue May 25 10:16:02 2010 +0100"
      },
      "message": "regulator: return set_mode is same mode is requested\n\nOn Mon, 2010-05-17 at 17:34 +0200, Mark Brown wrote:\n\u003e This doesn\u0027t seem like the right error handling - if the driver has a\n\u003e set_mode() you\u0027d *expect* it to have a get_mode() but there\u0027s no need\n\u003e for it to be a strict requirement.\nTrue. In such a case, even a valid request would be lost! So now\nin the updated patch:\n - check if get_mode is present to avoid oops;\n - if get_mode is not present, proceed anyways for the request.\n\nHere is the updated patch:\n\n\u003eFrom bad0d5eb51ef84be5b100e3dd0f5a590ea0529b6 Mon Sep 17 00:00:00 2001\nFrom: Sundar R Iyer \u003csundar.iyer@stericsson.com\u003e\nDate: Fri, 14 May 2010 15:14:17 +0530\nSubject: [PATCH 1/1] regulator: return set_mode when same mode is requested\n\nsave I/O costs by returning when the same mode is\nrequested for the regulator\n\nCc: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Sundar R Iyer \u003csundar.iyer@stericsson.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "64714354a45a58a072cfc926db0a078611a63d43",
      "tree": "791581c2c40bbc13a3dccd9279ed42d1013b6f36",
      "parents": [
        "3e3d3be79c75a214cd81454bb891980532d8ca89"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu May 13 17:33:01 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue May 25 10:16:02 2010 +0100"
      },
      "message": "Regulators: ab3100/bq24022: add a missing .owner field in regulator_desc\n\nThis patch adds a missing .owner field in regulator_desc, which is used for refcounting.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "3e3d3be79c75a214cd81454bb891980532d8ca89",
      "tree": "650b9ad61377fee33ab68254556c169351fbc476",
      "parents": [
        "1dcc434b52ff25416b225f6ac229fc775867303a"
      ],
      "author": {
        "name": "Rajendra Nayak",
        "email": "rnayak@ti.com",
        "time": "Thu Apr 22 14:18:32 2010 +0530"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue May 25 10:16:02 2010 +0100"
      },
      "message": "twl6030: regulator: Remove vsel tables and use formula for calculation\n\nAll twl6030 regulators can be programmed from 1.0v to 3.3v\nwith 100mV steps.\nThe below formula can be used to calculate the vsel values\nto be programmed in the VREG_VOLTAGE registers.\n\nVoltage(in mV) \u003d 1000mv + 100mv * (vsel - 1)\n\nEx: if vsel \u003d 0x9, mV \u003d 1000 + 100 * (9 -1) \u003d 1800mV.\n\nThis patch removes all existing VSEL tables for twl6030 adjustable\nregulators and just uses the formula directly for vsel calculations\nafter verifing they fall in the allowed range.\n\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nCc: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nCc: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "1dcc434b52ff25416b225f6ac229fc775867303a",
      "tree": "73c6789ad6cbf1dc8c190108599730a1f688c94e",
      "parents": [
        "9f79e9db2e282857912bcfe7f741bcdd5c46e860"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu May 06 11:33:36 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue May 25 10:16:02 2010 +0100"
      },
      "message": "mc13783-regulator: fix vaild voltage range checking for mc13783_fixed_regulator_set_voltage\n\nIn the case of \"min_uV \u003d\u003d max_uV \u003d\u003d mc13783_regulators[id].voltages[0]\",\nmc13783_fixed_regulator_set_voltage should return 0 instead of -EINVAL.\n\nThis patch also adds a missing \"\u003e\" character for MODULE_AUTHOR, a trivial fix.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "9f79e9db2e282857912bcfe7f741bcdd5c46e860",
      "tree": "690e0647b56032ef703112e6e03c0b65ddaea10c",
      "parents": [
        "192bbb95ca16f2b4d4383e76b3262672e6116daa"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Tue May 04 09:54:51 2010 -0400"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue May 25 10:16:02 2010 +0100"
      },
      "message": "regulator: use voltage number array in 88pm860x\n\nA lot of condition comparision statements are used in original driver. These\nstatements are used to check the boundary of voltage numbers since voltage\nnumber isn\u0027t linear.\n\nNow use array of voltage numbers instead. Clean code with simpler way.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "192bbb95ca16f2b4d4383e76b3262672e6116daa",
      "tree": "1e090809827018c4a7d4f9dfcd6a97e3ab08c106",
      "parents": [
        "d4033b54fc91221b13e2850bf298683c0f2ff37d"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Thu Apr 29 13:33:50 2010 -0400"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue May 25 10:16:02 2010 +0100"
      },
      "message": "regulator: make 88pm860x sharing one driver structure\n\nRemove a lot of driver structures in 88pm860x driver. Make regulators share\none driver structure.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "d4033b54fc91221b13e2850bf298683c0f2ff37d",
      "tree": "079d249721fb97e96bd06253ab7505c99ec1ef09",
      "parents": [
        "47bd53f0e8008294ff58c5b37d713f25a8dc56aa"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Thu Apr 29 10:55:11 2010 +0300"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue May 25 10:16:01 2010 +0100"
      },
      "message": "regulator: simplify regulator_register() error handling\n\nSimply remove all consumer supplies for the regulator on errors. Remove\nunset_consumer_device_supply() which is no longer used.\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "47bd53f0e8008294ff58c5b37d713f25a8dc56aa",
      "tree": "08dfdd052cf5222f6b8d738cccdc9a863a1171f9",
      "parents": [
        "23b5cc2ab6783256cf06779e1d522482b819b808"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Thu Apr 29 10:55:10 2010 +0300"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue May 25 10:16:01 2010 +0100"
      },
      "message": "regulator: fix unset_regulator_supplies() to remove all matches\n\nRemove all matching consumer supplies, not just the first, to not leave\ndangling pointers.\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "23b5cc2ab6783256cf06779e1d522482b819b808",
      "tree": "14a9fdb2ee8742a543cd4d62d3890063718af772",
      "parents": [
        "0178f3e28e2166664916265c5d4922b1376b9fa1"
      ],
      "author": {
        "name": "Jani Nikula",
        "email": "ext-jani.1.nikula@nokia.com",
        "time": "Thu Apr 29 10:55:09 2010 +0300"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue May 25 10:16:01 2010 +0100"
      },
      "message": "regulator: prevent registration of matching regulator consumer supplies\n\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n\nPointer comparison is not sufficient for non-NULL device name matching,\nso use strcmp(). Otherwise the semantics remain the same.\n\nSigned-off-by: Jani Nikula \u003cext-jani.1.nikula@nokia.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "0178f3e28e2166664916265c5d4922b1376b9fa1",
      "tree": "00dbd793ed75ad98e8d32a5798ab243c0f5b4185",
      "parents": [
        "7e125f7b9cbfce4101191b8076d606c517a73066"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 26 15:18:14 2010 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Tue May 25 10:16:01 2010 +0100"
      },
      "message": "regulator: Allow regulator-regulator supplies to be specified by name\n\nWhen one regulator supplies another allow the relationship to be specified\nusing names rather than struct regulators, in a similar manner to that\nallowed for consumer supplies. This allows static configuration at compile\ntime, reducing the need for dynamic init code.\n\nAlso change the references to LINE supply to be system supply since line\nis sometimes used for actual supplies and therefore potentially confusing.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "f39d01be4c59a61a08d0cb53f615e7016b85d339",
      "tree": "6777590e3ff2ddf4df1d38444ba7d692cd463b7b",
      "parents": [
        "54291263519ac2c9bdda68b23b02fef3808deed4",
        "7db82437cfcac4bdfe79a6323eb554fdfa271623"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:20:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:20:59 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (44 commits)\n  vlynq: make whole Kconfig-menu dependant on architecture\n  add descriptive comment for TIF_MEMDIE task flag declaration.\n  EEPROM: max6875: Header file cleanup\n  EEPROM: 93cx6: Header file cleanup\n  EEPROM: Header file cleanup\n  agp: use NULL instead of 0 when pointer is needed\n  rtc-v3020: make bitfield unsigned\n  PCI: make bitfield unsigned\n  jbd2: use NULL instead of 0 when pointer is needed\n  cciss: fix shadows sparse warning\n  doc: inode uses a mutex instead of a semaphore.\n  uml: i386: Avoid redefinition of NR_syscalls\n  fix \"seperate\" typos in comments\n  cocbalt_lcdfb: correct sections\n  doc: Change urls for sparse\n  Powerpc: wii: Fix typo in comment\n  i2o: cleanup some exit paths\n  Documentation/: it\u0027s -\u003e its where appropriate\n  UML: Fix compiler warning due to missing task_struct declaration\n  UML: add kernel.h include to signal.c\n  ...\n"
    },
    {
      "commit": "4b99fef02510706a73c8400045b4c72514e581c4",
      "tree": "03a761f79e4879dc85852df7550a9785527190b2",
      "parents": [
        "1600f9def09de07c5dbeb539e978fa73880690dd"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Tue Apr 06 06:19:15 2010 -0400"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Apr 28 15:24:34 2010 +0100"
      },
      "message": "regulator: fix enabling regulator issue on max8925\n\nFix regulator enabling issue that is caused by typo error in is_enabled().\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "6c9468e9eb1252eaefd94ce7f06e1be9b0b641b1",
      "tree": "797676a336b050bfa1ef879377c07e541b9075d6",
      "parents": [
        "4cb3ca7cd7e2cae8d1daf5345ec99a1e8502cf3f",
        "c81eddb0e3728661d1585fbc564449c94165cc36"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Apr 23 02:08:44 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Apr 23 02:08:44 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n"
    },
    {
      "commit": "58d57658834faa0c19da35e84632f7b78846f69f",
      "tree": "412243f269fbc8b151c19113e576660590b31711",
      "parents": [
        "be1a50d4eba4cdb3ebf9d97a0a8693c153436775"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Apr 19 09:58:02 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Mon Apr 19 13:29:16 2010 +0100"
      },
      "message": "mc13783-regulator: fix a memory leak in mc13783_regulator_remove\n\nThis patch fixes a memory leak by freeing priv in mc13783_regulator_remove\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "8b4709ecea4aab1957ae7b726d6824485404a3a5",
      "tree": "a06347a92952b086cb48e8186682daf4f9884548",
      "parents": [
        "451a73cd46573444f68f412c87439c0a291718ec"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Sat Mar 20 15:12:58 2010 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Mon Mar 22 19:46:16 2010 +0000"
      },
      "message": "regulator: fix dangling pointers\n\nFix I2C-drivers which missed setting clientdata to NULL before freeing the\nstructure it points to. Also fix drivers which do this _after_ the structure\nwas freed already.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "451a73cd46573444f68f412c87439c0a291718ec",
      "tree": "3cf24100680cdcfad0fc7cf5b0dd0320f2092e3d",
      "parents": [
        "cdb868f58103825856e27aa4e1f26943fc119e41"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Mar 11 09:50:07 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Mon Mar 22 19:44:45 2010 +0000"
      },
      "message": "lp3971: Fix BUCK_VOL_CHANGE_SHIFT logic\n\nGiven x\u003d0,1,2, current implementation of BUCK_VOL_CHANGE_SHIFT(x) returns 0,4,8.\nThe correct return value should be 0,4,6.\nThis patch fix the logic.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "cdb868f58103825856e27aa4e1f26943fc119e41",
      "tree": "d4549701910096830bffa366436c54f40877fbba",
      "parents": [
        "4f26a2abe1eed18dc6adddf2d0ae5553e51578c2"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Mar 09 16:53:59 2010 +0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Mon Mar 22 19:44:44 2010 +0000"
      },
      "message": "lp3971: Fix setting val for LDO2 and LDO4\n\nIn lp3971_ldo_set_voltage function, it requires val to left shift 4\nbits for LDO2 and LDO4.\nThis patch fix this issue.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "4f26a2abe1eed18dc6adddf2d0ae5553e51578c2",
      "tree": "b390fb19f6f2b7583ba4f93451d20fc4e34e9958",
      "parents": [
        "67e46f347eb25222e2b415540b6ba3fd2574afe2"
      ],
      "author": {
        "name": "Ameya Palande",
        "email": "ameya.palande@nokia.com",
        "time": "Fri Mar 12 20:09:01 2010 +0200"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Mon Mar 22 19:44:44 2010 +0000"
      },
      "message": "regulator: Get rid of lockdep warning\n\nWARNING: at kernel/lockdep.c:2706 sysfs_add_file_mode+0x4c/0xa8()\n\nDifference between v1 and v2:\nMoved sysfs_attr_init() call as first one to access the structure.\n\nSigned-off-by: Ameya Palande \u003cameya.palande@nokia.com\u003e\nCC: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nCC: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCC: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "67e46f347eb25222e2b415540b6ba3fd2574afe2",
      "tree": "9592b35a6228ed1c491805b38733b6f8dc709b78",
      "parents": [
        "3fff6c04d81a2852821135736fad2d8386464753"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sun Mar 07 15:36:45 2010 +0300"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Mon Mar 22 19:44:44 2010 +0000"
      },
      "message": "regulator: handle kcalloc() failure\n\nReturn -ENOMEM if kcalloc() fails\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "3fff6c04d81a2852821135736fad2d8386464753",
      "tree": "efd6c0dfab6f17429b76ab6f9c121f2b8a1e71f4",
      "parents": [
        "220bf991b0366cc50a94feede3d7341fa5710ee4"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Feb 23 23:38:55 2010 -0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Mon Mar 22 19:44:44 2010 +0000"
      },
      "message": "Regulators: max8925-regulator - clean up driver data after removal\n\nIt is a good tone to reset driver data after unbinding the device.\nAlso change find_regulator_info() fro inline to __devinit - let compiler\nfigure out if it wants it to be inlined or not.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "88393161210493e317ae391696ee8ef463cb3c23",
      "tree": "6ec81a50d0e8174b415d83948b48cbabd7e54ddb",
      "parents": [
        "932fb06b0898f5883200f1da2e00075f0d70ba9c"
      ],
      "author": {
        "name": "Thomas Weber",
        "email": "swirl@gmx.li",
        "time": "Tue Mar 16 11:47:56 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Mar 16 11:47:56 2010 +0100"
      },
      "message": "Fix typos in comments\n\n[Ss]ytem \u003d\u003e [Ss]ystem\nudpate \u003d\u003e update\nparamters \u003d\u003e parameters\norginal \u003d\u003e original\n\nSigned-off-by: Thomas Weber \u003cswirl@gmx.li\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "08ff6f2a9908c87b0adffe6453291be22db3a62f",
      "tree": "27d7cd7c2466c1339994027fb1aba88189fa6424",
      "parents": [
        "4f811ef0d40048ae80b6ea77080b814725bffc58"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Mon Jan 11 13:10:08 2010 +0100"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:08 2010 +0100"
      },
      "message": "regulator: Add max8925 support\n\nMAX8925 contains 3 Buck and 20 LDO regulator.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "34a4b2391e9fbd12de9817de4ae409528bd7d7b6",
      "tree": "fc82cd2d7985a84eec048b1895ed5f354d55759e",
      "parents": [
        "866a98ae6e1a9768cd25fe1185481569c7e4b4a9"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Thu Dec 10 06:06:17 2009 -0500"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:06 2010 +0100"
      },
      "message": "regulator: Unsupport 88pm8607 A0 and A1\n\nRemove the support 88PM8607 A0/A1 stepping. There\u0027s some register\ndefinition changes in B0 stepping. It can make software more efficient.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "2cc50bee9934deb6dfe32929a4c1742cf83d6db3",
      "tree": "4959a9d010596c314aa92b13008a18ef0dc6b6fd",
      "parents": [
        "53dbab7af9ca13fa95605e9a5c31bb803dcba363"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Wed Jan 06 17:07:13 2010 -0500"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:02 2010 +0100"
      },
      "message": "mfd: Rename 88pm8607 to 88pm860x in mfd\n\nRename 88PM8607 to 88PM860X in both Makefile and Kconfig under mfd directory.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "53dbab7af9ca13fa95605e9a5c31bb803dcba363",
      "tree": "652214fb5b3cee8195e253e56314b913ed78cf88",
      "parents": [
        "bbd51b1ff1bf57b9ed7f062486a415509968d4d9"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Fri Jan 08 06:01:24 2010 -0500"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:01 2010 +0100"
      },
      "message": "mfd: Support 88pm8606 in 860x driver\n\n88PM8606 and 88PM8607 are two discrete chips used for power management.\nHardware designer can use them together or only one of them according to\nrequirement.\n\nThere\u0027s some logic tightly linked between these two chips. For example, USB\ncharger driver needs to access both chips by I2C interface.\n\nNow share one driver to these two devices. Only one I2C client is identified\nin platform init data. If another chip is also used, user should mark it in\ncompanion_addr field of platform init data. Then driver could create another\nI2C client for the companion chip.\n\nAll I2C operations are accessed by 860x-i2c driver. In order to support both\nI2C client address, the read/write API is changed in below.\n\nreg_read(client, offset)\nreg_write(client, offset, data)\n\nThe benefit is that client drivers only need one kind of read/write API. I2C\nand MFD driver can be shared in both 8606 and 8607.\n\nSince API is changed, update API in 8607 regulator driver.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "f99344fc69c3df46786a39ea4283a4175ea40b3f",
      "tree": "72a3b44540da44d3b42de9b310f758ab50468d6e",
      "parents": [
        "0e820ab60118e06db62ef4e55b6dd96db807a34e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jan 05 13:59:07 2010 +0000"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:16:56 2010 +0100"
      },
      "message": "mfd: Add a data argument to the WM8350 IRQ free function\n\nTo better match genirq.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "1ad02bbce64e5226b0582af85df4e481e2f6b7b9",
      "tree": "9dd0dd69470f22cf71d157954452c7619e248672",
      "parents": [
        "598b3578ab9ee8e3eef322128485719668d8b93b"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Feb 25 01:55:37 2010 -0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Mar 03 14:49:30 2010 +0000"
      },
      "message": "Regulators: wm8400 - cleanup platform driver data handling\n\nOn Wed, Feb 24, 2010 at 08:40:56PM +0000, Mark Brown wrote:\n\u003e On Wed, Feb 24, 2010 at 11:21:26AM -0800, Dmitry Torokhov wrote:\n\u003e \u003e On Wed, Feb 24, 2010 at 07:14:03PM +0000, Mark Brown wrote:\n\u003e\n\u003e \u003e \u003e This doesn\u0027t help unless you also provide a way for users to obtain a\n\u003e \u003e \u003e struct wm8400.\n\u003e\n\u003e \u003e Why would they need it? Only code that creates instances of wm8400 needs\n\u003e \u003e to know the definition of the sturcture, the rest can simply pass the\n\u003e \u003e pointer around.\n\u003e\n\u003e \u003e I guess there is disconnect between us and I do not see any users of\n\u003e \u003e wm8400_register_regulator() in linux-next... Is there another tree I\n\u003e \u003e could peek at?\n\u003e\n\u003e There are no users in mainline.  This would be called by board specific\n\u003e code from the init callback of the wm8400 - you\u0027d need to pass that\n\u003e callback the struct wm8400.\n\u003e\n\u003e In any case, this is clearly an unrelated change to whatever else you\n\u003e were doing to the driver so should be split off into a separate patch,\n\u003e but if this is being changed at all then it\u0027d be much more sensible to\n\u003e change it to use a more modern pattern which completely removes the\n\u003e wm8400_register_regulator() function and just uses platform data.\n\nFair enough, I removed the offending part, updated patch below.\n\n--\nDmitry\n\nregulator: wm8400 - cleanup platform driver data handling\n\nDriver data set by platform_set_drvdata() is for private use of\nthe driver currently bound to teh device and not for use by parent,\nsubsystem and anyone else.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "598b3578ab9ee8e3eef322128485719668d8b93b",
      "tree": "2161039e445549c349c8cfe8989af7b6038725bc",
      "parents": [
        "eb66d565e8eb73ab0c471fd3dac822dc663fe8ea"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Feb 23 23:38:44 2010 -0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Mar 03 14:49:29 2010 +0000"
      },
      "message": "Regulators: wm8994 - clean up driver data after removal\n\nIt is a good tone to reset driver data after unbinding the device.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "eb66d565e8eb73ab0c471fd3dac822dc663fe8ea",
      "tree": "91ffe5e5ad07017f90c52ef579348ef4d050a58a",
      "parents": [
        "6a74857d1b75e4f58f1a09472b972058499258a4"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Feb 23 23:38:39 2010 -0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Mar 03 14:49:29 2010 +0000"
      },
      "message": "Regulators: wm831x-xxx - clean up driver data after removal\n\nIt is a good tone to reset driver data after unbinding the device.\nAlso set up drivers owner.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "6a74857d1b75e4f58f1a09472b972058499258a4",
      "tree": "29055766da6a17519d708cb08d789c763b1fdc1b",
      "parents": [
        "308f100f2ef8e8b9f65b0f3c2a1c7044ec0e65a5"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Feb 23 23:38:33 2010 -0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Mar 03 14:49:29 2010 +0000"
      },
      "message": "Regulators: pcap-regulator - clean up driver data after removal\n\nIt is a good tone to reset driver data after unbinding the device.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "308f100f2ef8e8b9f65b0f3c2a1c7044ec0e65a5",
      "tree": "96169485cb75de91bc7d17fc334663267b4fb16d",
      "parents": [
        "bd88c9b285b76f329243d5c80960c23a04004043"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Feb 23 23:38:28 2010 -0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Mar 03 14:49:29 2010 +0000"
      },
      "message": "Regulators: max8660 - annotate probe and remove methods\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "bd88c9b285b76f329243d5c80960c23a04004043",
      "tree": "c6531b45ed4b2342eb269adf30e0073a9ab8fc21",
      "parents": [
        "ebbed04fe7f89c9cb00df32f7123bc1b84b456cb"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Feb 23 23:38:23 2010 -0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Mar 03 14:49:28 2010 +0000"
      },
      "message": "Regulators: max1586 - annotate probe and remove methods\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "ebbed04fe7f89c9cb00df32f7123bc1b84b456cb",
      "tree": "f0f672bee06bf5512ebce4b61363feff1658fd47",
      "parents": [
        "56c23492b2266fcbe38f26a3de217902c70a895b"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Feb 23 23:38:17 2010 -0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Mar 03 14:49:28 2010 +0000"
      },
      "message": "Regulators: lp3971 - fail if platform data was not supplied\n\nThere is no point in completing probe if platform data is missing so\nlet\u0027s abort loading early.\n\nAlso, use kcalloc when allocating several instances of the same data\nstructure and mark setup_regulators() as __devinit since it is only\ncalled from lp3971_i2c_probe() which is __devinit.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "56c23492b2266fcbe38f26a3de217902c70a895b",
      "tree": "83d53e7e1390a641babd0ada9e5c9dc65ef622c1",
      "parents": [
        "54d13ab1038911249fc5769efee87fed000623c0"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Feb 23 23:38:12 2010 -0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Mar 03 14:49:28 2010 +0000"
      },
      "message": "Regulators: tps6507x-regulator - mark probe method as __devinit\n\nAlso move error handling in probe() out of line and do not bother\nto reset fields in structures that are about to be freed.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "54d13ab1038911249fc5769efee87fed000623c0",
      "tree": "cd0e4b3bc8be562f9bb0ca1c852c54973a672a3f",
      "parents": [
        "24c29020bac8a35729e1f58270b3622abc2941a2"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Feb 23 23:38:06 2010 -0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Mar 03 14:49:27 2010 +0000"
      },
      "message": "Regulators: tps65023-regulator - mark probe method as __devinit\n\nAlso move error handling in probe() out of line and do not bother\nto reset fields in structures that are about to be freed.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "24c29020bac8a35729e1f58270b3622abc2941a2",
      "tree": "412aa0bd7ee59073451a3006a7122d9ac7355fb2",
      "parents": [
        "8ab3343dc61552cb8ad653e1013b1853cea9bea6"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Feb 23 23:38:01 2010 -0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Mar 03 14:49:27 2010 +0000"
      },
      "message": "Regulators: twl-regulator - mark probe function as __devinit\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "8ab3343dc61552cb8ad653e1013b1853cea9bea6",
      "tree": "7770a28418846d9d84f60d59a5c22b55fd2c695c",
      "parents": [
        "98bf7c057b35eaf418ac063c4aba4f9f86220b09"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Feb 23 23:37:55 2010 -0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Mar 03 14:49:27 2010 +0000"
      },
      "message": "Regulators: fixed - annotate probe and remove methods\n\nAdd __devinit/__devexit markings to probe and remove methids of the\ndriver, change types of variables containing boolean data to boolean,\nset up driver\u0027s owner field so we have proper sysfs link between\ndriver and the module.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "98bf7c057b35eaf418ac063c4aba4f9f86220b09",
      "tree": "2513879c8a4cb53267bb92e2be362ca244667bc1",
      "parents": [
        "4cf95663c829ddd47c76ba5b749e88864beef0a7"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Feb 23 23:37:50 2010 -0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Mar 03 14:49:27 2010 +0000"
      },
      "message": "Regulators: ab3100 - fix probe and remove annotations\n\nProbe and remove methods should not be marked as __init/__exit but\nrather __devinit/__devexit so that the needed sections stay in memory\nin presence of CONFIG_HOTPLUG. This is needed even on non hotpluggable\nbuses.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "4cf95663c829ddd47c76ba5b749e88864beef0a7",
      "tree": "4635d9c8e23aa616b2d858a05f44984b506b7f35",
      "parents": [
        "2ebcf63245b4496808712ed884f6a330d73bc807"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Feb 23 23:37:44 2010 -0800"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Mar 03 14:49:26 2010 +0000"
      },
      "message": "Regulators: virtual - use sysfs attribute groups\n\nInstead of open-coding sysfs attribute group use canned solution.\nAlso add __devinit/__devexit markups for probe and remove methods\nand use \u0027bool\u0027 where it makes sense.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "2ebcf63245b4496808712ed884f6a330d73bc807",
      "tree": "49ab250a47f99a36dac17409552cce8374e328d8",
      "parents": [
        "34abbd68efe09765465b81dfedeee9994f13302f"
      ],
      "author": {
        "name": "Rajendra Nayak",
        "email": "rnayak@ti.com",
        "time": "Wed Feb 17 20:54:15 2010 +0530"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Mar 03 14:49:26 2010 +0000"
      },
      "message": "twl6030: regulator: Configure STATE register instead of REMAP\n\nThis is no REMAP register on twl6030, instead there is a STATE register\nto drive a resource to a given state.\nThe state register can be used to specify what state the resource should\nenter when its associated with a GRP.\nRegister Bit field description is as below. The patch programmes the\ncorresponding STATE registers for all LDO\u0027s to turn ON when assocaited\nwith GRP_P1.\n\nSTATE REG:\nBit7   |Bit6   |Bit5   |Bit4  |Bit3  |Bit2  |Bit1   |Bit0\nP3_GRP |P2_GRP |P1_GRP |RES   |RES   |RES   |State1 |State0\n\nState can be specified as below\n00: OFF\n01: ON\n10: OFF\n11: SLEEP\n\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nCc: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nCc: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "34abbd68efe09765465b81dfedeee9994f13302f",
      "tree": "24fe9ed360f8673f74fc513ac98347bc8896b3db",
      "parents": [
        "9a7f6a4c6edc84748c6477c9df56691a0e61b8fd"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 12 10:18:08 2010 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Mar 03 14:49:26 2010 +0000"
      },
      "message": "regulator: Provide optional dummy regulator for consumers\n\nIn order to ease transitions with drivers are boards start using regulators\nprovide an option to cause all regulator_get() calls to succeed, with a\ndummy always on regulator being supplied where one has not been configured.\nA warning is printed whenever the dummy regulator is used to aid system\ndevelopment.\n\nThis regulator does not implement any regulator operations but will allow\nsimple consumers which only do enable() and disable() calls to run. It\nis kept separate from the fixed voltage regulator to avoid Kconfig\nconfusion on the part of users when it is extended to allow boards to\nexplicitly use the dummy regulator to simplify cases where the majority\nof supplies are from fixed regulators without software control.\n\nThis option is currently only effective for systems which do not specify\nfull constriants. If required an override could also be provided to allow\nthese systems to use the dummy regulator, though it is likely that\nunconfigured supplies on such systems will lead to error due to\nregulators being powered down more aggressively when not in use.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "9a7f6a4c6edc84748c6477c9df56691a0e61b8fd",
      "tree": "e58dc062e3943bbc209eb65e6484010f99db6dc2",
      "parents": [
        "17133dc82422cb118c843c3e9bbd565c37506ec8"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 11 17:22:45 2010 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Mar 03 14:49:26 2010 +0000"
      },
      "message": "regulator: Assume regulators are enabled if they don\u0027t report anything\n\nIf a regulator driver does not provide a way to query if the driver is\nenabled then assume that it is enabled.  This is very likely to reflect\nthe actual state is more useful for callers than reporting an error.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "17133dc82422cb118c843c3e9bbd565c37506ec8",
      "tree": "62cd5f2e61ab4c64b217647d5c72f358f61fe3bb",
      "parents": [
        "69dc16c325bef32b0a1a1abf15ae4047174cafc1"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Jan 28 10:21:05 2010 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Mar 03 14:49:25 2010 +0000"
      },
      "message": "regulator: Convert fixed voltage regulator to use enable_time()\n\nIt had an open coded version in enable().\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "69dc16c325bef32b0a1a1abf15ae4047174cafc1",
      "tree": "bb41933b94da89526efabaead5d693c46d904b70",
      "parents": [
        "a71b797fdc672714bfff1fdc142042a95e97d7ba"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 25 19:41:57 2010 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Mar 03 14:49:25 2010 +0000"
      },
      "message": "regulator: Add WM8994 regulator support\n\nThe WM8994 contains two LDOs with mixed hardware/software control to\nminimise the number of external supplies required while delivering\noptimal voltages to minimise power consumption.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "a71b797fdc672714bfff1fdc142042a95e97d7ba",
      "tree": "eb99fb2e16798674d6f6fa8d23f108c510737d86",
      "parents": [
        "79ac9bc32094be15732c421ea1d9a18751ec1ecf"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Mon Jan 25 10:24:09 2010 -0500"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Mar 03 14:49:24 2010 +0000"
      },
      "message": "regulator: enable max8649 regulator driver\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "79ac9bc32094be15732c421ea1d9a18751ec1ecf",
      "tree": "5236c444aafd4d8c99b65a829bef36072827ba09",
      "parents": [
        "f4b97b36b7c6b2d4455f27d6371869f915cbe8fd"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Mon Jan 25 21:14:37 2010 -0700"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Mar 03 14:49:24 2010 +0000"
      },
      "message": "regulator: trivial: fix typos in user-visible Kconfig text\n\nFix Kconfig text for some Wolfson Micro devices.\n\nCc: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "f4b97b36b7c6b2d4455f27d6371869f915cbe8fd",
      "tree": "460b29d5ed24c2f3d499099d35df2ee7ae01bba4",
      "parents": [
        "eda79a3041a2cada0d4ee9491c99c3874b322356"
      ],
      "author": {
        "name": "Alberto Panizzo",
        "email": "maramaopercheseimorto@gmail.com",
        "time": "Tue Jan 19 12:48:54 2010 +0100"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Wed Mar 03 14:49:23 2010 +0000"
      },
      "message": "regulator: mc13783: consider Power Gates as digital regulators.\n\nGPO regulators are digital outputs that can be enabled or disabled by a\ndedicated bit in mc13783 POWERMISC register.\nIn this family can be count in also Power Gates (PWGT1 and 2): enabled by\na dedicated pin a Power Gate is an hardware driven supply where the output\n(PWGTnDRV) follow this law:\n\n Bit PWGTxSPIEN | Pin PWGTxEN | PWGTxDRV |  Read Back\n   0 \u003d default  |             |          | PWGTxSPIEN\n ---------------+-------------+----------+------------\n       1        |      x      |   Low    |     0\n       0        |      0      |   High   |     1\n       0        |      1      |   Low    |     0\n\nAs read back value of control bit reflects the PWGTxDRV state (not the\ncontrol value previously written) and mc13783 POWERMISC register contain\nonly regulator related bits, a dedicated function to manage these bits is\ncreated here with the aim of tracing the real value of PWGTxSPIEN bits\nand reproduce it on next writes.\n\nAll POWERMISC users _must_ use the new function to not accidentally\ndisable Power Gates supplies.\n\nv2 changes:\n-Better utilization of abstraction layers.\n-Voltage query support. GPO\u0027s and PWGTxDRV are fixed voltage regulator\n with voltage value of 3.1V and 5.5V respectively.\n\nSigned-off-by: Alberto Panizzo \u003cmaramaopercheseimorto@gmail.com\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    }
  ],
  "next": "eda79a3041a2cada0d4ee9491c99c3874b322356"
}
