)]}'
{
  "log": [
    {
      "commit": "2a38ada0f1ab9f894eea4428731ebc811b51c3f3",
      "tree": "759c765808a23a3a35e4ba10d8306c847c0205b7",
      "parents": [
        "19218e895cefdd389c96af12c93c89e7276bbaad",
        "44d19f5a04ae4e433548ba2f25e4d2ccfcac765e"
      ],
      "author": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Sun Dec 08 12:50:38 2013 -0800"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Sun Dec 08 12:50:38 2013 -0800"
      },
      "message": "Merge tag \u0027v3.4.72\u0027 into tmp\n\nThis is the 3.4.72 stable release\n\nConflicts:\n\tarch/arm/Kconfig\n\tarch/arm/include/asm/mutex.h\n\tarch/arm/kernel/perf_event.c\n\tarch/arm/kernel/traps.c\n\tarch/arm/mm/dma-mapping.c\n\tdrivers/base/power/main.c\n\tdrivers/bluetooth/ath3k.c\n\tdrivers/bluetooth/btusb.c\n\tdrivers/gpu/drm/radeon/radeon_mode.h\n\tdrivers/mmc/card/block.c\n\tdrivers/mmc/host/sdhci.c\n\tdrivers/usb/core/message.c\n\tdrivers/usb/host/xhci-plat.c\n\tdrivers/usb/host/xhci.h\n\tdrivers/virtio/virtio_ring.c\n\tfs/ubifs/dir.c\n\tinclude/linux/freezer.h\n\tinclude/linux/virtio.h\n\tinclude/media/v4l2-ctrls.h\n\tinclude/net/bluetooth/hci_core.h\n\tinclude/net/bluetooth/mgmt.h\n\tkernel/cgroup.c\n\tkernel/futex.c\n\tkernel/signal.c\n\tnet/bluetooth/hci_conn.c\n\tnet/bluetooth/hci_core.c\n\tnet/bluetooth/hci_event.c\n\tnet/bluetooth/l2cap_core.c\n\tnet/bluetooth/mgmt.c\n\tnet/bluetooth/rfcomm/sock.c\n\tnet/bluetooth/smp.c\n\nChange-Id: I4fb0d5de74ca76f933d95d98e1a9c2c859402f34\n"
    },
    {
      "commit": "1c9ce1e6c11777c95b974883be2f0313873d6f14",
      "tree": "68b149cb9f9e7988fc0955239208d9ab104d7bb6",
      "parents": [
        "849520777e464fa051188d1118d43f21babb9dbe",
        "00709f7f01c3a10252f030f0bdacecbb349d7be4"
      ],
      "author": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Mon Jul 22 22:10:20 2013 -0700"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Mon Jul 22 22:10:20 2013 -0700"
      },
      "message": "Merge tag \u0027v3.4.11\u0027 into cm-10.1\n\nThis is the 3.4.11 stable release\n\nConflicts:\n\tarch/arm/vfp/vfpmodule.c\n\tnet/bluetooth/hci_event.c\n\tnet/bluetooth/l2cap_core.c\n\nChange-Id: I164bf611358e14afd3ff48e55a99c0d7c7afc45f\n"
    },
    {
      "commit": "dde448d95d8698ee4c8373bb48fe08a22f41052f",
      "tree": "7fe87fa93bfa5b81e6f87b147e32512d2e8198e3",
      "parents": [
        "ac4f6190fae02a3dc30133f90488b996f726bf7a",
        "f95b978981a7d154ba40d14c18e8ed5c694e6124"
      ],
      "author": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Thu Jun 20 11:32:42 2013 -0700"
      },
      "committer": {
        "name": "Ethan Chen",
        "email": "intervigil@gmail.com",
        "time": "Thu Jun 20 11:32:42 2013 -0700"
      },
      "message": "Merge tag \u0027v3.4.10\u0027 into cm-10.1\n\nThis is the 3.4.10 stable release\n\nConflicts:\n\tarch/arm/mm/tlb-v7.S\n\tarch/arm/vfp/entry.S\n\tdrivers/base/power/main.c\n\tdrivers/mmc/host/sdhci.c\n\tdrivers/net/tun.c\n\tdrivers/usb/core/hub.c\n\tdrivers/usb/host/xhci.h\n\tinclude/linux/sched.h\n\tkernel/power/suspend.c\n\nChange-Id: Ia2477ec93ceb64b13dd1a2d8aa646cb233387d14\n"
    },
    {
      "commit": "e833acaf2b5cfac0fb53692652a8c39667f1e559",
      "tree": "f530c2ea75a3d7e52045e1f543ced58757895b9d",
      "parents": [
        "7dfc4b284ca395a035e7da058f86dfb4275dd509"
      ],
      "author": {
        "name": "Duy Truong",
        "email": "dtruong@codeaurora.org",
        "time": "Tue Feb 12 13:35:08 2013 -0800"
      },
      "committer": {
        "name": "Duy Truong",
        "email": "dtruong@codeaurora.org",
        "time": "Tue Feb 12 13:35:08 2013 -0800"
      },
      "message": "Update copyright to The Linux Foundation\n\nChange-Id: Ibead64ce2e901dede2ddd1b86088b88f2350ce92\nSigned-off-by: Duy Truong \u003cdtruong@codeaurora.org\u003e\n"
    },
    {
      "commit": "7e7791e17f932363b8194a68f531d11952861993",
      "tree": "3b04a6e8dd8a5189bab31c60c9fb884986a1a032",
      "parents": [
        "0ba1cd8da86b7c4717852e786bacc7154b62d95c"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Nov 20 10:02:06 2012 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Thu Jan 17 08:50:41 2013 -0800"
      },
      "message": "regulator: wm831x: Set the new rather than old value for DVS VSEL\n\ncommit 13ae633cf729b0ecb677b75b04886ff8fada8fad upstream.\n\nReported-by: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "b47a90cde99227b476a78c660d0f1c56d3920a25",
      "tree": "815010f3b5d5384272b0d4c815e3841938e2dcb2",
      "parents": [
        "1fd9bf2fac47de2f4c4d49b66df99f8c4a6fc3f7"
      ],
      "author": {
        "name": "David Collins",
        "email": "collinsd@codeaurora.org",
        "time": "Tue Aug 21 10:57:36 2012 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue Nov 06 14:53:23 2012 -0800"
      },
      "message": "regulator: qpnp-regulator: Add support for rev 1 N1200 and N600 LDOs\n\nThe mapping between voltage control register set point values and\nphysical output voltage changes for range 1 of N1200 and N600\nLDOs between PM8941 v1 and PM8941 v2.  LDOs with the previous\nmapping have digital major revision equal to 0.  LDOs with the\nnew mapping have digital major revision equal to 1.  Modify the\nqpnp-regulator driver so that the digital major revision register\nvalue is taken into account when deciding which voltage mapping\nto utilize.  N1200 and N600 regulators have identical\n(range, voltage set point) --\u003e output voltage mapping.\n\nN1200 LDO range 1 hardware set points (rev\u003d0):\n375 mV to 768.75 mV with 6.25 mV step size\n\nN1200 LDO range 1 hardware set points (rev\u003d1):\n375 mV to 1537.5 mV with 12.5 mV step size\n\nConfigure qpnp-regulator to use only range 0 for N1200 rev 1.\nRange 0 is used because there is no benefit to using ranges 1 or\n2 given that they have the same maximum voltage and step size\nand their minimum voltage is greater than or equal to that of\nrange 0.\n\nChange-Id: Icac6a1d8fccc014a754843d61c1fa40f550f9c77\nSigned-off-by: David Collins \u003ccollinsd@codeaurora.org\u003e\n(cherry picked from commit bad606a7739aae9f79d45a394b39d6d321ee793e)\n"
    },
    {
      "commit": "1fd9bf2fac47de2f4c4d49b66df99f8c4a6fc3f7",
      "tree": "28560835e37ce7591e9b2de3f99cca1b9f57f658",
      "parents": [
        "ecc02f3eb3d3ef8324d702f537fe100fb0805e57"
      ],
      "author": {
        "name": "David Collins",
        "email": "collinsd@codeaurora.org",
        "time": "Fri Aug 17 17:59:28 2012 -0700"
      },
      "committer": {
        "name": "Gerrit - the friendly Code Review server",
        "email": "code-review@localhost",
        "time": "Tue Nov 06 14:53:03 2012 -0800"
      },
      "message": "regulator: qpnp-regulator: Update boost regulator current limit reg address\n\nUpdate the address used for the boost regulator current limit\nregister to reflect the correctly location in hardware.  The\nproper address is 0x4A, not 0x40.\n\nChange-Id: Ieefcd072858691940103664a2130a6c69341448f\nSigned-off-by: David Collins \u003ccollinsd@codeaurora.org\u003e\n(cherry picked from commit 6f84675e8ca540df1ab704b527db672a2c229c78)\n"
    },
    {
      "commit": "0522ba5d15022bca061c7c73c811eaed916bb369",
      "tree": "390e674dbf113483a5a9486f5ddd86f9221f1789",
      "parents": [
        "3ad3bc52af22aa08b703c57f494e6d7f9beabe7b"
      ],
      "author": {
        "name": "Aaro Koskinen",
        "email": "aaro.koskinen@iki.fi",
        "time": "Wed Aug 15 01:10:04 2012 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Sep 14 10:00:21 2012 -0700"
      },
      "message": "regulator: twl-regulator: fix up VINTANA1/VINTANA2\n\ncommit 908d6d52928a7f2a4b317aac47542c5fbef43d88 upstream.\n\nIt seems commit 2098e95ce9bb039ff2e7bf836df358d18a176139 (regulator: twl:\nadapt twl-regulator driver to dt) accidentally deleted VINTANA1. Also\nthe same commit defines VINTANA2 twice with TWL4030_ADJUSTABLE_LDO and\nTWL4030_FIXED_LDO. This patch changes the fixed one to be VINTANA1.\n\nI noticed this when auditing my N900 boot logs. I could not notice any\nchange in device behaviour, though, except that the boot logs are now\nlike before:\n\n\t...\n\t[    0.282928] VDAC: 1800 mV normal standby\n\t[    0.284027] VCSI: 1800 mV normal standby\n\t[    0.285400] VINTANA1: 1500 mV normal standby\n\t[    0.286865] VINTANA2: 2750 mV normal standby\n\t[    0.288208] VINTDIG: 1500 mV normal standby\n\t[    0.289978] VSDI_CSI: 1800 mV normal standby\n\t...\n\nSigned-off-by: Aaro Koskinen \u003caaro.koskinen@iki.fi\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "9328e4907972ff0b95dc9e2ccd4a47911940f4ae",
      "tree": "d451a14720302a27a2c5aad83581f27dfa14c706",
      "parents": [
        "16bc5cc386af0f9c6ff83f22381e8eb79b03ecd2"
      ],
      "author": {
        "name": "Michael Bohan",
        "email": "mbohan@codeaurora.org",
        "time": "Thu Aug 09 11:37:36 2012 -0700"
      },
      "committer": {
        "name": "Stepan Moskovchenko",
        "email": "stepanm@codeaurora.org",
        "time": "Fri Aug 10 19:16:02 2012 -0700"
      },
      "message": "regulator: qpnp: Add property to override type registers\n\nOn some regulator hardware, the values read on SPMI offset 0x4 (type)\nand 0x5 (subtype) are incorrect. Add a new optional property called\nqcom,force-type that allows a user to override the hardware values\nwith values supplied in the Device Tree.\n\nChange-Id: Id73fe69873f5dc9d0f2623771872aa2eaddd66f1\nSigned-off-by: Michael Bohan \u003cmbohan@codeaurora.org\u003e\n"
    },
    {
      "commit": "45b86ac1b93930cc0fa6c8bbbcd434b586f46a46",
      "tree": "45553f5760c1bb00ab4a05382b5ac576881eb87b",
      "parents": [
        "6e466fb23144cf38b57f81672bfd752d995c095b"
      ],
      "author": {
        "name": "David Collins",
        "email": "collinsd@codeaurora.org",
        "time": "Thu Aug 09 09:44:15 2012 -0700"
      },
      "committer": {
        "name": "David Collins",
        "email": "collinsd@codeaurora.org",
        "time": "Thu Aug 09 09:44:15 2012 -0700"
      },
      "message": "regulator: qpnp-regulator: Update FTSMPS voltage ranges to match hardware\n\nUpdate the FTSMPS voltage ranges so that they accurately reflect\nthe physical output voltages resulting from set points\nprogrammed on PMIC hardware.\n\nPrevious hardware documentation contained these equations:\nrange \u003d\u003d 0: Voutput \u003d setpoint * 5 mV + 80 mV\nrange \u003d\u003d 1: Voutput \u003d setpoint * 10 mV + 160 mV\n\nThe actual hardware response is:\nrange \u003d\u003d 0: Voutput \u003d setpoint * 5 mV\nrange \u003d\u003d 1: Voutput \u003d setpoint * 10 mV\n\nUpdate range data in qpnp-regulator to match the true mapping.\n\nChange-Id: Iabf00591f79705de721f571a347afb15c8b7140e\nSigned-off-by: David Collins \u003ccollinsd@codeaurora.org\u003e\n"
    },
    {
      "commit": "81797d9d5b3c9ec2e6d35c53b44c0d41f7a0289d",
      "tree": "19dad38d959b12eaaf1937ceda9d7e798d36f5fb",
      "parents": [
        "3ad5a6cb644e87f0aca054bcc4e77fce8a4d22db"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Mon Jul 02 16:41:25 2012 -0700"
      },
      "committer": {
        "name": "Stephen Boyd",
        "email": "sboyd@codeaurora.org",
        "time": "Mon Jul 02 18:16:15 2012 -0700"
      },
      "message": "regulator: Fix recursive mutex lockdep warning\n\nA recursive lockdep warning occurs if you call\nregulator_set_optimum_mode() on a regulator with a supply because\nthere is no nesting annotation for the rdev-\u003emutex. To avoid this\nwarning, get the supply\u0027s load before locking the regulator\u0027s\nmutex to avoid grabbing the same class of lock twice.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible recursive locking detected ]\n3.4.0 #3257 Tainted: G        W\n---------------------------------------------\nswapper/0/1 is trying to acquire lock:\n (\u0026rdev-\u003emutex){+.+.+.}, at: [\u003cc036e9e0\u003e] regulator_get_voltage+0x18/0x38\n\nbut task is already holding lock:\n (\u0026rdev-\u003emutex){+.+.+.}, at: [\u003cc036ef38\u003e]\n regulator_set_optimum_mode+0x24/0x224\n\nother info that might help us debug this:\n Possible unsafe locking scenario:\n\n       CPU0\n       ----\n  lock(\u0026rdev-\u003emutex);\n  lock(\u0026rdev-\u003emutex);\n\n *** DEADLOCK ***\n\n May be due to missing lock nesting notation\n\n3 locks held by swapper/0/1:\n #0:  (\u0026__lockdep_no_validate__){......}, at: [\u003cc03dbb48\u003e]\n __driver_attach+0x40/0x8c\n #1:  (\u0026__lockdep_no_validate__){......}, at: [\u003cc03dbb58\u003e]\n __driver_attach+0x50/0x8c\n #2:  (\u0026rdev-\u003emutex){+.+.+.}, at: [\u003cc036ef38\u003e]\n regulator_set_optimum_mode+0x24/0x224\n\nstack backtrace:\n[\u003cc001521c\u003e] (unwind_backtrace+0x0/0x12c) from [\u003cc00cc4d4\u003e]\n(validate_chain+0x760/0x1080)\n[\u003cc00cc4d4\u003e] (validate_chain+0x760/0x1080) from [\u003cc00cd744\u003e]\n(__lock_acquire+0x950/0xa10)\n[\u003cc00cd744\u003e] (__lock_acquire+0x950/0xa10) from [\u003cc00cd990\u003e]\n(lock_acquire+0x18c/0x1e8)\n[\u003cc00cd990\u003e] (lock_acquire+0x18c/0x1e8) from [\u003cc080c248\u003e]\n(mutex_lock_nested+0x68/0x3c4)\n[\u003cc080c248\u003e] (mutex_lock_nested+0x68/0x3c4) from [\u003cc036e9e0\u003e]\n(regulator_get_voltage+0x18/0x38)\n[\u003cc036e9e0\u003e] (regulator_get_voltage+0x18/0x38) from [\u003cc036efb8\u003e]\n(regulator_set_optimum_mode+0xa4/0x224)\n[\u003cc036efb8\u003e] (regulator_set_optimum_mode+0xa4/0x224) from [\u003cc07df3d0\u003e]\n(sample_driver_probe+0xf0/0x314)\n\nChange-Id: I9934a4b4b9dbb948ca87154e9ad5ce909732fe21\nSigned-off-by: Stephen Boyd \u003csboyd@codeaurora.org\u003e\n"
    },
    {
      "commit": "8f6473c4ed38a41bc51cb8390c9dcd9fd38fc02e",
      "tree": "75060e017858c4a48b52e5193ac4f76cb6c7d0ae",
      "parents": [
        "2b3d98df73fe2fcbc026be1c4a1c3e378c33420a",
        "812a8853ad9fba2b174e0d56588bd60b05b3def8"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Fri Jun 29 04:06:13 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Fri Jun 29 04:06:13 2012 -0700"
      },
      "message": "Merge \"regulator: Replace error prints in regulator_check_drms() with debug prints\" into msm-3.4"
    },
    {
      "commit": "812a8853ad9fba2b174e0d56588bd60b05b3def8",
      "tree": "0e37a15d2cf8819d04ffbef70bcf908d88152e65",
      "parents": [
        "01d89d9fce207d7335690eedf8c61b1cfddb4c14"
      ],
      "author": {
        "name": "Matt Wagantall",
        "email": "mattw@codeaurora.org",
        "time": "Wed Jun 27 14:36:20 2012 -0700"
      },
      "committer": {
        "name": "Matt Wagantall",
        "email": "mattw@codeaurora.org",
        "time": "Wed Jun 27 14:54:44 2012 -0700"
      },
      "message": "regulator: Replace error prints in regulator_check_drms() with debug prints\n\nErrors returned from regulator_check_drms() are not treated as fatal\nby any of its callers, nor are they passed up through exported\nregulator APIs. Instead, these errors are used to indicate that a\nregulator does not support multiple current modes.\n\nFor example, the exported regulator_set_optimum_mode() API explicitly\ndiscards errors from regulator_check_drms() and returns success anyway\nsince there is no work to be done to change modes.\n\nTo prevent errors from being printed in these cases, downgrade the\nrdev_err() prints in regulator_check_drms() to rdev_dbg() prints.\n\nChange-Id: I465dcad59722b0f1fb9384beba01f6411a4a693a\nSigned-off-by: Matt Wagantall \u003cmattw@codeaurora.org\u003e\n"
    },
    {
      "commit": "0e5534d92f03c76de4c15736729101520c4f0c3a",
      "tree": "bc74e13f707040750e6dd8d77b365e9e1c394442",
      "parents": [
        "08e1e909c7822559e2ca78b3953eb43d0b0c5dcb"
      ],
      "author": {
        "name": "Michael Bohan",
        "email": "mbohan@codeaurora.org",
        "time": "Tue May 22 17:33:45 2012 -0700"
      },
      "committer": {
        "name": "Michael Bohan",
        "email": "mbohan@codeaurora.org",
        "time": "Tue Jun 26 10:35:16 2012 -0700"
      },
      "message": "spmi: qpnp: Change APIs to take a spmi_resource pointer instead of index\n\nPointers are more flexible than index numbers, since index\nnumbers depend upon an additional reference to the array in\nquestion. In particular, we\u0027d like to add a new API to lookup a\ndevnode based on a predefined name in the Device Tree. This API\nwill return a spmi_resource, and so it\u0027s natural to want to use\nthis pointer directly with the other existing APIs.\n\nAlso introduce a new API spmi_for_each_devnode that can be used\nto iterate each spmi_resource in the dev_node array. This\nabstracts the traversal of the array, which was previously done\nwithin the existing APIs.\n\nChange-Id: I18f9397e5d78770e840a9f95dd8061201931df6e\nSigned-off-by: Michael Bohan \u003cmbohan@codeaurora.org\u003e\n"
    },
    {
      "commit": "08e1e909c7822559e2ca78b3953eb43d0b0c5dcb",
      "tree": "9eb7d3bb8a7badd403199c27145d243f78396d4b",
      "parents": [
        "7c06410945495fc13caf69d9ad83da0195a7166e"
      ],
      "author": {
        "name": "Michael Bohan",
        "email": "mbohan@codeaurora.org",
        "time": "Wed May 23 10:55:22 2012 -0700"
      },
      "committer": {
        "name": "Michael Bohan",
        "email": "mbohan@codeaurora.org",
        "time": "Tue Jun 26 10:35:15 2012 -0700"
      },
      "message": "spmi: Rename qpnp library to be part of the spmi framework\n\nIt turns out that the only use cases for the qpnp library use\nthe existing spmi data structures. As such, there\u0027s really\nno justification for having the library not be called \u0027spmi\u0027.\nThere is nothing Qualcomm specific about this code.\n\nAlso cleanup some inconsistencies in the Kernel Doc comments\nwhile we\u0027re here.\n\nChange-Id: I1c73c88be740b6f5d38ba2de62de1737981b30fa\nSigned-off-by: Michael Bohan \u003cmbohan@codeaurora.org\u003e\n"
    },
    {
      "commit": "ecff1cedf43b982be12f118318191a2c6e2eeea1",
      "tree": "007422f0428f4c151f17f05679809748503b4182",
      "parents": [
        "75c34ca1b4e69e96921e4153dfa9d399e5b9d2e8"
      ],
      "author": {
        "name": "David Collins",
        "email": "collinsd@codeaurora.org",
        "time": "Tue Jun 12 17:09:42 2012 -0700"
      },
      "committer": {
        "name": "David Collins",
        "email": "collinsd@codeaurora.org",
        "time": "Tue Jun 12 17:09:42 2012 -0700"
      },
      "message": "regulator: msm-gpio-regulator: Correct gpio_request error handling\n\nThe gpio_vreg_request_gpio() function inside of the\nmsm-gpio-regulator driver can return successfully even if\ngpio_request() has failed. This can lead to a kernel crash via\nnull pointer dereference when later gpio and regulator functions\nare called.  Modify gpio_vreg_request_gpio() so that it returns\nan error immediately if gpio_request() fails.\n\nChange-Id: I59364eb9efda6c2149b807db9a00e782d8ae6bb8\nSigned-off-by: David Collins \u003ccollinsd@codeaurora.org\u003e\n"
    },
    {
      "commit": "f066380a08b607022e057034e9918bf73cb25785",
      "tree": "a569b92189c4f45c661c0deeacf15348b2d34b59",
      "parents": [
        "fa002621c590c56e13cd86e944919a5771a6e03e",
        "46b442cc55bde917d677d8d8cfe89340311ae46c"
      ],
      "author": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Thu Jun 07 11:14:52 2012 -0700"
      },
      "committer": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Thu Jun 07 11:14:52 2012 -0700"
      },
      "message": "Merge commit \u0027AU_LINUX_ANDROID_ICS.04.00.04.00.130\u0027 into msm-3.4\n\n* commit \u0027AU_LINUX_ANDROID_ICS.04.00.04.00.130\u0027: (39 commits)\n  msm: vidc: Add support for DIVX 4/5/6\n  msm_fb: display: Set the minimal sleep time for DSI PHY Initialisation\n  board: 8930: add debounce interval for gpio-keys\n  regulator: Extend of_get_regulator_init_data to support non-DT consumers\n  regulator: pm8xxx-regulator: Add slew_rate platform data parameter\n  crypto: Fix initialization of array variable.\n  arm: free all .init memory when CONFIG_STRICT_MEMORY_RWX is set\n  msm: clock-copper: Remove block reset ability from most clocks\n  msm: clock-local2: Fix local_vote_clk_reset to use right to_*_clk macro\n  EHCI: HSIC: Add support for suspend, resume and URB logging\n  arm/dt: msm-pm8941: Change boost regulator register address to 0xA000\n  msm: camera: Move server code into seperate file.\n  msm: camera: Close camera gracefully in case of userspace crash\n  media: dvb: mpq: Support getting decoder\u0027s buffer status\n  Bluetooth: Wait for wcnss to be ready after SSR\n  msm: msm_sdcc: Add device tree support for SDCC controllers\n  msm: display: Change DSI escape clock to byte clock\n  msm: clock-8960: Change source of DSI escape clock to byte clock\n  ASOC: msm: Enable mpq8064 machine driver.\n  EHCI: HSIC: Set the interrupt threshold control value to 8ms\n  ...\n\nSigned-off-by: Steve Muckle \u003csmuckle@codeaurora.org\u003e\n"
    },
    {
      "commit": "2d4c9bc71e8b855a1f30b727c2c63052ecc0dfa1",
      "tree": "dff517b36c577d6583d6e75a53352133f466cf28",
      "parents": [
        "1f0cde66e7824c14335beeac92138704f1a77b64",
        "4475476c706c1488f5ae8a0f042ec7deecf7516c"
      ],
      "author": {
        "name": "Linux Build Service Account",
        "email": "lnxbuild@localhost",
        "time": "Thu Jun 07 02:40:32 2012 -0700"
      },
      "committer": {
        "name": "QuIC Gerrit Code Review",
        "email": "code-review@localhost",
        "time": "Thu Jun 07 02:40:32 2012 -0700"
      },
      "message": "Merge \"regulator: Extend of_get_regulator_init_data to support non-DT consumers\" into msm-3.0"
    },
    {
      "commit": "f132c6cf77251e011e1dad0ec88c0b1fda16d5aa",
      "tree": "f04b469a3547a19b7bdbe110adc571eb71c93328",
      "parents": [
        "23016defd7db701a01dc49f972ad6b1bae9651c2",
        "3f6240f3e4e2608caf1a70d614ada658cbcbe7be"
      ],
      "author": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Wed Jun 06 18:30:57 2012 -0700"
      },
      "committer": {
        "name": "Steve Muckle",
        "email": "smuckle@codeaurora.org",
        "time": "Wed Jun 06 18:45:28 2012 -0700"
      },
      "message": "Merge commit \u0027AU_LINUX_ANDROID_ICS.04.00.04.00.126\u0027 into msm-3.4\n\nAU_LINUX_ANDROID_ICS.04.00.04.00.126 from msm-3.0.\nFirst parent is from google/android-3.4.\n\n* commit \u0027AU_LINUX_ANDROID_ICS.04.00.04.00.126\u0027: (8712 commits)\n  PRNG: Device tree entry for qrng device.\n  vidc:1080p: Set video core timeout value for Thumbnail mode\n  msm: sps: improve the debugging support in SPS driver\n  board-8064 msm: Overlap secure and non secure video firmware heaps.\n  msm: clock: Add handoff ops for 7x30 and copper XO clocks\n  msm_fb: display: Wait for external vsync before DTV IOMMU unmap\n  msm: Fix ciruclar dependency in debug UART settings\n  msm: gdsc: Add GDSC regulator driver for msm-copper\n  defconfig: Enable Mobicore Driver.\n  mobicore: Add mobicore driver.\n  mobicore: rename variable to lower case.\n  mobicore: rename folder.\n  mobicore: add makefiles\n  mobicore: initial import of kernel driver\n  ASoC: msm: Add SLIMBUS_2_RX CPU DAI\n  board-8064-gpio: Update FUNC for EPM SPI CS\n  msm_fb: display: Remove chicken bit config during video playback\n  mmc: msm_sdcc: enable the sanitize capability\n  msm-fb: display: lm2 writeback support on mpq platfroms\n  msm_fb: display: Disable LVDS phy \u0026 pll during panel off\n  ...\n\nSigned-off-by: Steve Muckle \u003csmuckle@codeaurora.org\u003e\n"
    },
    {
      "commit": "4475476c706c1488f5ae8a0f042ec7deecf7516c",
      "tree": "c7644d7874fd0faef25a72893ab001b8e5094831",
      "parents": [
        "76ed41dd5931eb74050ebc77c3f5f03037541796"
      ],
      "author": {
        "name": "David Collins",
        "email": "collinsd@codeaurora.org",
        "time": "Tue May 01 15:43:13 2012 -0700"
      },
      "committer": {
        "name": "David Collins",
        "email": "collinsd@codeaurora.org",
        "time": "Wed Jun 06 16:02:39 2012 -0700"
      },
      "message": "regulator: Extend of_get_regulator_init_data to support non-DT consumers\n\nExtend the of_get_regulator_init_data function so that it can\nparse an additional property from regulator device tree nodes\nwhich is needed to support non-device tree consumers.\n\nThe new property is named qcom,consumer-supplies.  Its value\nis a list of strings of the form:\n\nqcom,consumer-supplies \u003d \"supply_name1\", \"device_name1\",\n                         \"supply_name2\", \"device_name2\", ...\n\nChange-Id: Ia689d04e6de568e6889b807eed15df3116de01d2\nSigned-off-by: David Collins \u003ccollinsd@codeaurora.org\u003e\n"
    },
    {
      "commit": "d161f5ab312711ecf49a8b4ac0b9275e2a691ee3",
      "tree": "8feb989b26541f90311a4109c44fb76a913eaf34",
      "parents": [
        "76ed41dd5931eb74050ebc77c3f5f03037541796"
      ],
      "author": {
        "name": "David Collins",
        "email": "collinsd@codeaurora.org",
        "time": "Fri May 25 14:44:45 2012 -0700"
      },
      "committer": {
        "name": "David Collins",
        "email": "collinsd@codeaurora.org",
        "time": "Wed Jun 06 14:51:25 2012 -0700"
      },
      "message": "regulator: pm8xxx-regulator: Add slew_rate platform data parameter\n\nAdd a slew_rate platform data parameter which can be used to\nspecify the worst case board dependent voltage slew rate of a\ngiven regulator.\n\nregulator_set_voltage calls will be delayed based on the\nslew_rate parameter when voltage is stepping up.  The delay is\ncalculated as (new_uV - old_uV) / slew_rate.\n\nIf no slew_rate is specified for a given regulator (i.e.\nslew_rate \u003d\u003d 0), then slew_rate will default to\nmax_uV / enable_time.\n\nChange-Id: I7a9be300945d90941040b3a26d8a4199338bf9c4\nSigned-off-by: David Collins \u003ccollinsd@codeaurora.org\u003e\n"
    },
    {
      "commit": "538926ed486b8012193586e0c2dceda20e9c032a",
      "tree": "0067bfc02adb9d5ee1ffb9a7c64a5174409581ca",
      "parents": [
        "4c68b0f805f759fa0c61b9bbfb2ca0324b00cbd3"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun May 13 18:35:56 2012 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri Jun 01 15:18:15 2012 +0800"
      },
      "message": "regulator: core: Release regulator-regulator supplies on error\n\ncommit e81dba85c6388dfabcb76cbc2b8bd02836a53ae5 upstream.\n\nIf we fail while registering a regulator make sure we release the supply\nfor the regulator if there is one.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n"
    },
    {
      "commit": "bdd3281791a70024ea7a3d447fe20d639e81ca98",
      "tree": "ab4ad26783e6d060581c95eefdb3efbb86d2d2f6",
      "parents": [
        "c1827fee784753d33df795d0801780d61ac8d821"
      ],
      "author": {
        "name": "David Collins",
        "email": "collinsd@codeaurora.org",
        "time": "Thu May 10 13:22:56 2012 -0700"
      },
      "committer": {
        "name": "David Collins",
        "email": "collinsd@codeaurora.org",
        "time": "Thu May 10 15:11:19 2012 -0700"
      },
      "message": "regulator: qpnp-regulator: Update voltage ranges to match hardware spec\n\nUpdate the LDO and FTSMPS voltage ranges so that they reflect the\nranges that were finalized for the hardware registers.\n\nChange-Id: I79b31f300816d8ca086563adecae2189e7ea0e0e\nSigned-off-by: David Collins \u003ccollinsd@codeaurora.org\u003e\n"
    },
    {
      "commit": "968c2c1707a3396ccd6e7e6c5ddaf658a6d3bd66",
      "tree": "5c593bc221011a1b3cdc90ecbb034c656bcf06d7",
      "parents": [
        "f55205f4d4a8823a11bb8b37ef2ecbd78fb09463"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 07 11:34:52 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 07 13:14:44 2012 +0100"
      },
      "message": "regulator: Actually free the regulator in devm_regulator_put()\n\nIt turns out that (quite surprisingly) devres_destroy() only undoes the\ndevres mapping, it doesn\u0027t destroy the underlying resource, meaning that\nanything using devm_regulator_put() would leak. While we wait for the new\ndevres_release() which does what we want to get merged open code it in\ndevm_regulator_put().\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\n"
    },
    {
      "commit": "f55205f4d4a8823a11bb8b37ef2ecbd78fb09463",
      "tree": "acb5c8624f1af12cc9bb5235c5bc586b92efa832",
      "parents": [
        "e816b57a337ea3b755de72bec38c10c864f23015"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Apr 11 20:53:58 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Apr 17 15:17:11 2012 +0100"
      },
      "message": "regulator: Fix the logic to ensure new voltage setting in valid range\n\nI think this is a typo.\nTo ensure new voltage setting won\u0027t greater than desc-\u003emax,\nthe equation should be desc-\u003emin + desc-\u003estep * new_val \u003c\u003d desc-\u003emax.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@vger.kernel.org\n"
    },
    {
      "commit": "d1ac2f1c83769a8722d4441d75fbfd39d39b0113",
      "tree": "c36ba4946509b05b784ff5cb9fa26b407a413ebc",
      "parents": [
        "153d45a8fb736615e35ef05974ed9505a77427ea"
      ],
      "author": {
        "name": "David Collins",
        "email": "collinsd@codeaurora.org",
        "time": "Tue Feb 14 13:34:18 2012 -0800"
      },
      "committer": {
        "name": "David Collins",
        "email": "collinsd@codeaurora.org",
        "time": "Wed Apr 11 17:13:33 2012 -0700"
      },
      "message": "regulator: Add qpnp-regulator driver\n\nAdd the qpnp-regulator driver to support regulators found in\nQualcomm plug-and-play (QPNP) PMIC chips.  QPNP chips make use of\nQualcomm\u0027s SPMI register convention.  The particular hardware\ncharacteristics of a given regulator can be derived from the\nvalues present in the type and subtype registers.\n\nThe qpnp-regulator driver supports probing with either device tree\ndevice specification or with board file specified platform data.\n\nChange-Id: I4f74431a50949763d651faf992b5d2567d05758e\nSigned-off-by: David Collins \u003ccollinsd@codeaurora.org\u003e\n"
    },
    {
      "commit": "53cb430755f7dd36e42fa02603d166a07f3d94cd",
      "tree": "d8225505f87f64959bd496027c8556078b6d6cf3",
      "parents": [
        "0682490d5ff6c27d4e07b62d71aeadb8bc08c2c9",
        "c0d78c23423ee6ec774ac53f129e61839dde1908"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 10 10:26:41 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 10 10:26:41 2012 -0700"
      },
      "message": "Merge tag \u0027regulator-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull a regulator build fix from Mark Brown:\n \"Fix a build warning in the anatop driver for 3.4\n\n  This is a trivial rename to stop the build system complaining that\n  we\u0027re referencing things we shouldn\u0027t be.\"\n\n* tag \u0027regulator-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:\n  regulator: anatop: fix \u0027anatop_regulator\u0027 name collision\n"
    },
    {
      "commit": "4a1e8ebc5e5918079109cc1cd1c44c2f0fd0e11b",
      "tree": "3fcdeb8579c47735d82f44306282d7af2140a102",
      "parents": [
        "66cfb32772495068fbb5627b2dc88649ad66c3e5",
        "d49fe3c4cd22965de7422dd81d46110fc3d4deef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 10:09:30 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 04 10:09:30 2012 -0700"
      },
      "message": "Merge tag \u0027regulator-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator fixes from Mark Brown:\n \"A bunch of smallish fixes that came up during the merge window as\n  things got more testing - even more fixes from Axel, a fix for error\n  handling in more complex systems using -EPROBE_DEFER and a couple of\n  small fixes for the new dummy regulators.\"\n\n* tag \u0027regulator-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:\n  regulator: Remove non-existent parameter from fixed-helper.c kernel doc\n  regulator: Fix setting new voltage in s5m8767_set_voltage\n  regulator: fix sysfs name collision between dummy and fixed dummy regulator\n  regulator: Fix deadlock on removal of regulators with supplies\n  regulator: Fix comments in include/linux/regulator/machine.h\n  regulator: Only update [LDOx|DCx]_HIB_MODE bits in wm8350_[ldo|dcdc]_set_suspend_disable\n  regulator: Fix setting low power mode for wm831x aldo\n  regulator: Return microamps in wm8350_isink_get_current\n  regulator: wm8350: Fix the logic to choose best current limit setting\n  regulator: wm831x-isink: Fix the logic to choose best current limit setting\n  regulator: wm831x-dcdc: Fix the logic to choose best current limit setting\n  regulator: anatop: patching to device-tree property \"reg\".\n  regulator: Do proper shift to set correct bit for DC[2|5]_HIB_MODE setting\n  regulator: Fix restoring pmic.dcdcx_hib_mode settings in wm8350_dcdc_set_suspend_enable\n  regulator: Fix unbalanced lock/unlock in mc13892_regulator_probe error path\n  regulator: Fix set and get current limit for wm831x_buckv\n  regulator: tps6586x: Fix list minimal voltage setting for LDO0\n"
    },
    {
      "commit": "c0d78c23423ee6ec774ac53f129e61839dde1908",
      "tree": "0f9abd1f8472dd85268a4a704c022a6903c8bbfe",
      "parents": [
        "dd775ae2549217d3ae09363e3edb305d0fa19928"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Mon Apr 02 14:57:01 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Apr 02 23:28:58 2012 +0100"
      },
      "message": "regulator: anatop: fix \u0027anatop_regulator\u0027 name collision\n\nThere is a name collision between \u0027struct platform_driver\nanatop_regulator\u0027 and \u0027struct anatop_regulator\u0027, which causes some\nsection mismatch warnings like below.\n\nWARNING: vmlinux.o(.data+0x154d4): Section mismatch in reference from the variable anatop_regulator to the function .devinit.text:anatop_regulator_probe()\nThe variable anatop_regulator references\nthe function __devinit anatop_regulator_probe()\nIf the reference is valid then annotate the\nvariable with __init* or __refdata (see linux/init.h) or name the variable:\n*driver, *_template, *_timer, *_sht, *_ops, *_probe, *_probe_one, *_console\n\nRename \u0027struct platform_driver anatop_regulator\u0027 to\n\u0027struct platform_driver anatop_regulator_driver\u0027 to fix the warnings.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nCc: Ying-Chun Liu (PaulLiu) \u003cpaul.liu@linaro.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "83b00655624f3344d772b6e8afcff6b58026285e",
      "tree": "d1de2567e1141bbb040722c3dd307ff0ee6dfd53",
      "parents": [
        "34fee768a585e05a0b6d47da253b7d55fe3dd765"
      ],
      "author": {
        "name": "Michael Bohan",
        "email": "mbohan@codeaurora.org",
        "time": "Fri Mar 30 14:19:38 2012 -0700"
      },
      "committer": {
        "name": "Michael Bohan",
        "email": "mbohan@codeaurora.org",
        "time": "Mon Apr 02 15:04:28 2012 -0700"
      },
      "message": "regulator: stub: Export init function for early probe\n\nSome usecases of stub-regulator require the regulator devices to\nbe probed early on. As a consequence, allow for stub-regulator\nto be added at a custom time by the platform code. Simply\nchanging the init level of this driver is not enough. We must\nallow for other drivers added at the same init level to be\ndependencies or dependents of this driver.\n\nChange-Id: Ifd57d0e77e25f73dfb16c45c6774a382873ec44a\nSigned-off-by: Michael Bohan \u003cmbohan@codeaurora.org\u003e\n"
    },
    {
      "commit": "d49fe3c4cd22965de7422dd81d46110fc3d4deef",
      "tree": "8ec3c75eaffb786952d1c49489bf00ad1e10ca45",
      "parents": [
        "546e78452a3f81eb45ae5c671c71db05389d42c8"
      ],
      "author": {
        "name": "Russ Dill",
        "email": "Russ.Dill@ti.com",
        "time": "Wed Mar 21 22:19:45 2012 -0700"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Mar 31 19:41:20 2012 +0100"
      },
      "message": "regulator: Remove non-existent parameter from fixed-helper.c kernel doc\n\nSigned-off-by: Russ Dill \u003cruss.dill@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "546e78452a3f81eb45ae5c671c71db05389d42c8",
      "tree": "df9cd57fda998a6637d137f1cfedd8e020cb9059",
      "parents": [
        "5f12760d289fd2da685cb54eebb08c107b146872"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Mar 19 12:22:10 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Mar 31 11:26:19 2012 +0100"
      },
      "message": "regulator: Fix setting new voltage in s5m8767_set_voltage\n\nCurrent code does not really update the register with new value, fix it.\nI rename the variable i to sel for better readability.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Sangbeom Kim \u003csbkim73@samsung.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5f12760d289fd2da685cb54eebb08c107b146872",
      "tree": "41b02d2154193135f66681108f91f397fff36b77",
      "parents": [
        "e032b376551a61662b20a2c8544fbbc568ab2e7f"
      ],
      "author": {
        "name": "Shawn Guo",
        "email": "shawn.guo@linaro.org",
        "time": "Sat Mar 31 16:33:31 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Mar 31 11:26:17 2012 +0100"
      },
      "message": "regulator: fix sysfs name collision between dummy and fixed dummy regulator\n\nWhen regulator_register_fixed() is being used to register fixed dummy\nregulator, the following line will be seen in the boot log.  And the\nsysfs entry for fixed dummy regulator is not shown.\n\n  dummy: Failed to create debugfs directory\n\nThe patch renames the fixed dummy supply to \"fixed-dummy\" to avoid\nthe name collision with dummy regulator.\n\nSigned-off-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "e032b376551a61662b20a2c8544fbbc568ab2e7f",
      "tree": "c3a315be3598e387cd779f37455d75be1b5dd0bf",
      "parents": [
        "15c08f664d8ca4f4d0e202cbd4034422a706ef80"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 28 21:17:55 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Mar 29 22:50:14 2012 +0100"
      },
      "message": "regulator: Fix deadlock on removal of regulators with supplies\n\nIf a regulator with a supply is being unregistered we will call\nregulator_put() to release the supply with the regulator_list_mutex held\nbut this deadlocks as regulator_put() takes the same lock. Fix this by\nreleasing the supply before we take the mutex in regulator_unregister().\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "cee1a799eb044657922c4d63003d7bf71f8c8b8d",
      "tree": "c3b5b304a90b68c8ad61231789e1535b98fdbe16",
      "parents": [
        "e841a36abb0f95ea356d52e4386b8e8f762e9c40"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Mar 29 10:47:36 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Mar 29 12:06:24 2012 +0100"
      },
      "message": "regulator: Only update [LDOx|DCx]_HIB_MODE bits in wm8350_[ldo|dcdc]_set_suspend_disable\n\nWhat we want is to disable output by setting [LDOx|DCx]_HIB_MODE bits.\nCurrent code also clears other bits in LDOx/DCDCx Low Power register.\n\nR202 (CAh) LDO1 Low Power\nBIT[13:12] LDO1 Hibernate behaviour:\n00 \u003d Select voltage image settings\n01 \u003d disable output\n10 \u003d reserved\n11 \u003d reserved\n\nR182 (B6h) DCDC1 Low Power\nBIT[14:12] DC-DC1 Hibernate behaviour:\n000 \u003d Use current settings (no change)\n001 \u003d Select voltage image settings\n010 \u003d Force standby mode\n011 \u003d Force standby mode and voltage image settings.\n100 \u003d Force LDO mode\n101 \u003d Force LDO mode and voltage image settings.\n110 \u003d Reserved.\n111 \u003d Disable output\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "e841a36abb0f95ea356d52e4386b8e8f762e9c40",
      "tree": "25e5e19848547828d877cd472d331cf26a4995a1",
      "parents": [
        "fa5a97bb0c65cb8d0382b72a55e2b87e15268289"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Mar 29 15:02:55 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Mar 29 12:06:24 2012 +0100"
      },
      "message": "regulator: Fix setting low power mode for wm831x aldo\n\nSet BIT[8] of LDO7 ON Control mode for low power mode.\n\nR16507 (407Bh)  LDO7 ON Control\nBIT[8] LDO7_ON_MODE: LDO7 ON Operating Mode\n        0 \u003d Normal mode\n        1 \u003d Low Power mode\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "949ebbe52c5e0dad01460b42a478c58fb40396a5",
      "tree": "7e0d4c593efa1f26917315edd4f79a389701e70d",
      "parents": [
        "11eafc62cd500dcb770d075bc63a9e2f3a9fa692"
      ],
      "author": {
        "name": "Rajendra Nayak",
        "email": "rnayak@ti.com",
        "time": "Fri Nov 18 16:47:20 2011 +0530"
      },
      "committer": {
        "name": "Michael Bohan",
        "email": "mbohan@codeaurora.org",
        "time": "Wed Mar 28 10:39:59 2012 -0700"
      },
      "message": "regulator: map consumer regulator based on device tree\n\nDevice nodes in DT can associate themselves with one or more\nregulators/supply by providing a list of phandles (to regulator nodes)\nand corresponding supply names.\n\nFor Example:\n\tdevicenode: node@0x0 {\n\t\t...\n\t\t...\n\t\tvmmc-supply \u003d \u003c\u0026regulator1\u003e;\n\t\tvpll-supply \u003d \u003c\u0026regulator2\u003e;\n\t};\n\nThe driver would then do a regulator_get(dev, \"vmmc\"); to get\nregulator1 and do a regulator_get(dev, \"vpll\"); to get\nregulator2.\n\nof_get_regulator() extracts the regulator node for a given\ndevice, based on the supply name.\n\nUse it to look up the regulator for a given consumer from device tree, during\na regulator_get(). If not found fallback and lookup through\nthe regulator_map_list instead.\n\nAlso, since the regulator dt nodes can use the same binding to\nassociate with a parent regulator/supply, allow the drivers to\nspecify a supply_name, which can then be used to lookup dt\nto find the parent phandle.\n\nChange-Id: I124a4ba1a64c1145bdd016d91b9814c29eefeb36\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n[mbohan: resolve conflict in drivers/regulator/core.c]\nSigned-off-by: Michael Bohan \u003cmbohan@codeaurora.org\u003e\n"
    },
    {
      "commit": "11eafc62cd500dcb770d075bc63a9e2f3a9fa692",
      "tree": "8b11c3e7b49ccc97afd24f1f251cf14f209ed061",
      "parents": [
        "1dc524082208921f6511d923a34110d960b134f9"
      ],
      "author": {
        "name": "Rajendra Nayak",
        "email": "rnayak@ti.com",
        "time": "Fri Nov 18 16:47:19 2011 +0530"
      },
      "committer": {
        "name": "Michael Bohan",
        "email": "mbohan@codeaurora.org",
        "time": "Wed Mar 28 10:39:59 2012 -0700"
      },
      "message": "regulator: pass additional of_node to regulator_register()\n\nWith device tree support for regulators, its needed that the\nregulator_dev-\u003edev device has the right of_node attached.\nTo be able to do this add an additional parameter to the\nregulator_register() api, wherein the dt-adapted driver can\nthen pass this additional info onto the regulator core.\n\nChange-Id: Idf7c4e532cc06fd00b8182b635d15dcfafb2cef9\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n[mbohan: Update regulator_register for msm regulator drivers]\nSigned-off-by: Michael Bohan \u003cmbohan@codeaurora.org\u003e\n"
    },
    {
      "commit": "1dc524082208921f6511d923a34110d960b134f9",
      "tree": "0c595001c9d5fc49d5ca0c4409ba6dad3c652a6e",
      "parents": [
        "67b54c2342283aff93f94270e8dcc37484c835cf"
      ],
      "author": {
        "name": "Rajendra Nayak",
        "email": "rnayak@ti.com",
        "time": "Fri Nov 18 16:47:18 2011 +0530"
      },
      "committer": {
        "name": "Michael Bohan",
        "email": "mbohan@codeaurora.org",
        "time": "Wed Mar 28 10:39:58 2012 -0700"
      },
      "message": "regulator: adapt fixed regulator driver to dt\n\nThe fixed regulator driver uses of_get_fixed_voltage_config()\nto extract fixed_voltage_config structure contents from device tree.\n\nAlso add documenation for additional bindings for fixed\nregulators that can be passed through dt.\n\nChange-Id: I09411d465beae31b567c334f387563a0ed2877d8\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Michael Bohan \u003cmbohan@codeaurora.org\u003e\n"
    },
    {
      "commit": "67b54c2342283aff93f94270e8dcc37484c835cf",
      "tree": "d4d12464bf563a0400bc34d858259deb6ae45097",
      "parents": [
        "5d028cd394fc946677c16acc0fbdbb90313ed33a"
      ],
      "author": {
        "name": "Rajendra Nayak",
        "email": "rnayak@ti.com",
        "time": "Fri Nov 18 16:47:17 2011 +0530"
      },
      "committer": {
        "name": "Michael Bohan",
        "email": "mbohan@codeaurora.org",
        "time": "Wed Mar 28 10:39:58 2012 -0700"
      },
      "message": "regulator: helper routine to extract regulator_init_data\n\nThe helper routine is meant to be used by the regulator drivers\nto extract the regulator_init_data structure from the data\nthat is passed from device tree.\n\u0027consumer_supplies\u0027 which is part of regulator_init_data is not extracted\nas the regulator consumer mappings are passed through DT differently,\nimplemented in subsequent patches.\nSimilarly the regulator\u003c--\u003eparent/supply mapping is handled in\nsubsequent patches.\n\nAlso add documentation for regulator bindings to be used to pass\nregulator_init_data struct information from device tree.\n\nSome of the regulator properties which are linux and board specific,\nare left out since its not clear if they can\nbe in someway embedded into the kernel or passed in from DT.\nThey will be revisited later.\n\nChange-Id: I4f270a41687199032499cd923854a871c4d58ca2\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Michael Bohan \u003cmbohan@codeaurora.org\u003e\n"
    },
    {
      "commit": "a6e279050d1b3623397fdd32971d743f234ea6ca",
      "tree": "f45421c8771d7482ce92520df31975f60d548af7",
      "parents": [
        "2f81201c28edea80eae4ce88216d82682b4bff52"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Jun 07 23:36:18 2011 +0100"
      },
      "committer": {
        "name": "Michael Bohan",
        "email": "mbohan@codeaurora.org",
        "time": "Wed Mar 28 10:39:57 2012 -0700"
      },
      "message": "regulator: Properly register dummy regulator driver\n\nRecent changes in the driver core appear to mean that the data structures\nfor the driver core are not fully initialised unless the driver is bound.\nMake sure the driver core knows the dummy driver is in use by binding it\nto a driver.\n\nChange-Id: I56a14e862c1bab334124072e1a850e8cff9afb12\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\nSigned-off-by: Michael Bohan \u003cmbohan@codeaurora.org\u003e\n"
    },
    {
      "commit": "fa5a97bb0c65cb8d0382b72a55e2b87e15268289",
      "tree": "e86a92cf95ad1b330d456e8a61f417df2fd8260b",
      "parents": [
        "3a744038b3709cd467b693f3e146c6d5b8120a18"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Mar 27 15:21:45 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 28 12:44:13 2012 +0100"
      },
      "message": "regulator: Return microamps in wm8350_isink_get_current\n\nThe values in isink_cur array are microamps.\nThe regulator core expects get_current_limit callback to return microamps.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "3a744038b3709cd467b693f3e146c6d5b8120a18",
      "tree": "840ff5477c11763260773054bff60096cbe1576b",
      "parents": [
        "ed3be9a0e3c1050fe07d69a8c600d86cac76cdc4"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Mar 27 15:20:08 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 28 12:44:07 2012 +0100"
      },
      "message": "regulator: wm8350: Fix the logic to choose best current limit setting\n\nCurrent implementation in get_isink_val actually choose the biggest current\nlimit setting falls within the specified range.\nWhat we want is to choose the smallest current limit setting falls within the\nspecified range. Fix it.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ed3be9a0e3c1050fe07d69a8c600d86cac76cdc4",
      "tree": "0c505e677af6570402c1a7ab067f571dba415c74",
      "parents": [
        "a171e782a97d4ba55d7fa02f9a46904288b2c229"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Mar 27 15:18:53 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 28 12:44:07 2012 +0100"
      },
      "message": "regulator: wm831x-isink: Fix the logic to choose best current limit setting\n\nCurrent code in wm831x_isink_set_current actually set the current limit setting\nsmaller than specified range.\n\nFix the logic in wm831x_isink_set_current to choose the smallest current limit\nsetting falls within the specified range.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "a171e782a97d4ba55d7fa02f9a46904288b2c229",
      "tree": "2caf5e42cbfc264a442a0be5ac855f5ccc1beedb",
      "parents": [
        "2f2cc27f50e3d232602d3b7c972071b4a30e5e38"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Mar 27 15:17:26 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 28 12:44:07 2012 +0100"
      },
      "message": "regulator: wm831x-dcdc: Fix the logic to choose best current limit setting\n\nCurrent code in wm831x_buckv_set_current_limit actually set the current limit\nsetting greater than specified range.\n\nFix the logic in wm831x_buckv_set_current_limit to choose the\nsmallest current limit setting falls within the specified range.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "2f2cc27f50e3d232602d3b7c972071b4a30e5e38",
      "tree": "6cb0184e8d2b905698b6e0562e48db29c0a80c3d",
      "parents": [
        "9300928692f835f76f5604b3b51c3085977edf68"
      ],
      "author": {
        "name": "Ying-Chun Liu (PaulLiu)",
        "email": "paul.liu@linaro.org",
        "time": "Tue Mar 27 15:54:01 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 28 11:52:10 2012 +0100"
      },
      "message": "regulator: anatop: patching to device-tree property \"reg\".\n\nChange \"reg\" to \"anatop-reg-offset\" due to there is a warning of handling no\nsize field in reg.\n\nThis patch also adds the missing device-tree binding documentation.\n\nSigned-off-by: Ying-Chun Liu (PaulLiu) \u003cpaul.liu@linaro.org\u003e\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "34800598b2eebe061445216473b1e4c2ff5cba99",
      "tree": "a6d0eb6fe45d9480888d7ddb34840e172ed80e56",
      "parents": [
        "46b407ca4a6149c8d27fcec1881d4f184bec7c77",
        "511f1cb6d426938fabf9c6d69ce4861b66ffd919"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:41:24 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 27 16:41:24 2012 -0700"
      },
      "message": "Merge tag \u0027drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull \"ARM: driver specific updates\" from Arnd Bergmann:\n \"These are all specific to some driver.  They are typically the\n  platform side of a change in the drivers directory, such as adding a\n  new driver or extending the interface to the platform.  In cases where\n  there is no maintainer for the driver, or the maintainer prefers to\n  have the platform changes in the same branch as the driver changes,\n  the patches to the drivers are included as well.\n\n  A much smaller set of driver updates that depend on other branches\n  getting merged first will be sent later.\n\n  The new export of tegra_chip_uid conflicts with other changes in\n  fuse.c.  In rtc-sa1100.c, the global removal of IRQF_DISABLED\n  conflicts with the cleanup of the interrupt handling of that driver.\n\n  Signed-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\"\n\nFixed up aforementioned trivial conflicts.\n\n* tag \u0027drivers\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (94 commits)\n  ARM: SAMSUNG: change the name from s3c-sdhci to exynos4-sdhci\n  mmc: sdhci-s3c: add platform data for the second capability\n  ARM: SAMSUNG: support the second capability for samsung-soc\n  ARM: EXYNOS: add support DMA for EXYNOS4X12 SoC\n  ARM: EXYNOS: Add apb_pclk clkdev entry for mdma1\n  ARM: EXYNOS: Enable MDMA driver\n  regulator: Remove bq24022 regulator driver\n  rtc: sa1100: add OF support\n  pxa: magician/hx4700: Convert to gpio-regulator from bq24022\n  ARM: OMAP3+: SmartReflex: fix error handling\n  ARM: OMAP3+: SmartReflex: fix the use of debugfs_create_* API\n  ARM: OMAP3+: SmartReflex: micro-optimization for sanity check\n  ARM: OMAP3+: SmartReflex: misc cleanups\n  ARM: OMAP3+: SmartReflex: move late_initcall() closer to its argument\n  ARM: OMAP3+: SmartReflex: add missing platform_set_drvdata()\n  ARM: OMAP3+: hwmod: add SmartReflex IRQs\n  ARM: OMAP3+: SmartReflex: clear ERRCONFIG_VPBOUNDINTST only on a need\n  ARM: OMAP3+: SmartReflex: Fix status masking in ERRCONFIG register\n  ARM: OMAP3+: SmartReflex: Add a shutdown hook\n  ARM: OMAP3+: SmartReflex Class3: disable errorgen before disable VP\n  ...\n\nConflicts:\n\tarch/arm/mach-tegra/Makefile\n\tarch/arm/mach-tegra/fuse.c\n\tdrivers/rtc/rtc-sa1100.c\n"
    },
    {
      "commit": "9300928692f835f76f5604b3b51c3085977edf68",
      "tree": "293d6acf7b14b978677fe9f3c41c76a2d0bafd85",
      "parents": [
        "eb4168158f79237498e4d3ddcef6e9436db15a4a"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Mar 23 06:27:10 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Mar 26 18:35:35 2012 +0100"
      },
      "message": "regulator: Do proper shift to set correct bit for DC[2|5]_HIB_MODE setting\n\nDC[2|5]_HIB_MODE is BIT 12 of DCDC[2|5] Control register.\nWM8350_DC2_HIB_MODE_ACTIVE/WM8350_DC2_HIB_MODE_DISABLE are defined as 1/0.\nThus we need to left shift WM8350_DC2_HIB_MODE_SHIFT bits.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "eb4168158f79237498e4d3ddcef6e9436db15a4a",
      "tree": "2eb95ae05bc283290bd87ca52df9f914613a8227",
      "parents": [
        "5777d9b34aec841429ddade56403b3f53a821a1d"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Mar 23 06:25:05 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Mar 26 18:35:35 2012 +0100"
      },
      "message": "regulator: Fix restoring pmic.dcdcx_hib_mode settings in wm8350_dcdc_set_suspend_enable\n\nWhat we want is to restore wm8350-\u003epmic.dcdcx_hib_mode settings to\nWM8350_DCDCx_LOW_POWER registers. Current code also clears all other\nbits of WM8350_DCDCx_LOW_POWER registers which is wrong.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5777d9b34aec841429ddade56403b3f53a821a1d",
      "tree": "e3c6b8dee5cf9f9884964d101f892de1a6fea287",
      "parents": [
        "09bf14b901f2c1908b6a72fe934457acdd1fa430"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Mar 15 12:49:09 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Mar 26 18:32:11 2012 +0100"
      },
      "message": "regulator: Fix unbalanced lock/unlock in mc13892_regulator_probe error path\n\nWe do not hold a lock while registering regulator, thus should not call unlock\nif regulator_register fails.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "09bf14b901f2c1908b6a72fe934457acdd1fa430",
      "tree": "ba2e96e91db5f0859d5e8642c83544813579383f",
      "parents": [
        "51579137c500362018b5341f5dca47807ed558aa"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Mar 15 15:53:05 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Mar 26 18:31:34 2012 +0100"
      },
      "message": "regulator: Fix set and get current limit for wm831x_buckv\n\nWM831X_DC1_HC_THR_MASK is 0x0070.\nWe need to do proper shift for setting and getting current limit.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "51579137c500362018b5341f5dca47807ed558aa",
      "tree": "f3e87e4d953f884428df41757b92963e48f59ab5",
      "parents": [
        "4992fa1fd425f1934f503ffa96b68e235b89db9a"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sat Mar 24 09:37:30 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Mar 26 11:55:29 2012 +0100"
      },
      "message": "regulator: tps6586x: Fix list minimal voltage setting for LDO0\n\nAccording to the datasheet, LDO0 has minimal voltage 1.2V rather than 1.25V.\n\nTable 3-39. VLDO0[2:0] Settings\nVLDOx[2:0] VOUT (V) VLDOx[2:0] VOUT (V)\n000        1.20     100        2.70\n001        1.50     101        2.85\n010        1.80     110        3.10\n011        2.50     111        3.30\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "511f1cb6d426938fabf9c6d69ce4861b66ffd919",
      "tree": "88fd9b5c15ccb42d5d582f83e87ce5d3f16127cb",
      "parents": [
        "f907ab06bb021bcb91d39c8d1b36536ebdb318fa",
        "4992fa1fd425f1934f503ffa96b68e235b89db9a"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Mar 24 11:29:58 2012 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Mar 24 11:29:58 2012 +0000"
      },
      "message": "Merge tag \u0027regulator-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator into next/drivers\n\nThe pxa regulator branch removes the bq24022 driver, while a lot of\nother regulator drivers got added in the regulator tree. This\nresolves the trivial conflicts by merging in the regulator patches\nthat are already merged into v3.4.\n\nConflicts:\n\tdrivers/regulator/Kconfig\n\tdrivers/regulator/Makefile\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "d15d76448bb58c7832e954b6a8f1e301720b7866",
      "tree": "7891c9e0779f5df33840be9cdba1f0331459e97c",
      "parents": [
        "0c2fe82a9b106f1c03719783134360586d718a69",
        "4992fa1fd425f1934f503ffa96b68e235b89db9a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 10:34:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 21 10:34:56 2012 -0700"
      },
      "message": "Merge tag \u0027regulator-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator updates for 3.4 from Mark Brown:\n \"This has been a fairly quiet release from a regulator point of view,\n  the only real framework features added were devm support and a\n  convenience helper for setting up fixed voltage regulators.\n\n  We also added a couple of drivers (but will drop the BQ240022 driver\n  via the arm-soc tree as it\u0027s been replaced by the more generic\n  gpio-regulator driver) and Axel Lin continued his relentless and\n  generally awesome stream of fixes and cleanups.\"\n\n* tag \u0027regulator-3.4\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: (93 commits)\n  regulator: Fix up a confusing dev_warn when DT lookup fails\n  regulator: Convert tps6507x to set_voltage_sel\n  regulator: Refactor tps6507x to use one tps6507x_pmic_ops for all LDOs and DCDCs\n  regulator: Make s5m8767_get_voltage_register always return correct register\n  regulator: s5m8767: Check pdata-\u003ebuck[2|3|4]_gpiodvs earlier\n  regulator: tps65910: Provide settling time for DCDC voltage change\n  regulator: Add Anatop regulator driver\n  regulator: Simplify implementation of tps65912_get_voltage_dcdc\n  regulator: Use tps65912_set_voltage_sel for both DCDCx and LDOx\n  regulator: tps65910: Provide settling time for enabling rails\n  regulator: max8925: Use DIV_ROUND_UP macro\n  regulator: tps65912: Use simple equations to get register address\n  regulator: Fix the logic of tps65910_get_mode\n  regulator: Merge tps65217_pmic_ldo234_ops and tps65217_pmic_dcdc_ops to tps65217_pmic_ops\n  regulator: Use DIV_ROUND_CLOSEST in wm8350_isink_get_current\n  regulator: Use array to store dcdc_range settings for tps65912\n  regulator: Rename s5m8767_convert_voltage to s5m8767_convert_voltage_to_sel\n  regulator: tps6524x: Remove unneeded comment for N_REGULATORS\n  regulator: Rename set_voltage_sel callback function name to *_sel\n  regulator: Fix s5m8767_set_voltage_time_sel calculation value\n  ...\n"
    },
    {
      "commit": "f907ab06bb021bcb91d39c8d1b36536ebdb318fa",
      "tree": "6020618997a6ea1b5f5b59c89df35344023f7c82",
      "parents": [
        "7cc026f21e2acdcea8640df5da470c6fdca92911",
        "489e7bece7f6859a7df484a4dce08fa51fb0d876"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Mar 20 22:42:24 2012 +0000"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Mar 20 22:42:24 2012 +0000"
      },
      "message": "Merge branch \u0027next/fixes-non-critical\u0027 into next/drivers\n\nConflicts:\n\tarch/arm/mach-lpc32xx/clock.c\n\tarch/arm/mach-pxa/pxa25x.c\n\tarch/arm/mach-pxa/pxa27x.c\n\nThe conflicts with pxa are non-obvious, we have multiple branches\nadding and removing the same clock settings. According to\nHaojian Zhuang, removing the sa1100 rtc dummy clock is the correct\nfix here.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "4a52246302f01596f0edf7b4a3e6425e23479192",
      "tree": "f384d86722d3ccfc875e3e5e8d8726e993a922ee",
      "parents": [
        "9f9d2760da8c7f94fae119fac3e13d5a1702f8f0",
        "adc80ae60eae24a43a357bf5b30fb496f34aa605"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 11:16:20 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 20 11:16:20 2012 -0700"
      },
      "message": "Merge tag \u0027driver-core-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core\n\nPull driver core patches for 3.4-rc1 from Greg KH:\n \"Here\u0027s the big driver core merge for 3.4-rc1.\n\n  Lots of various things here, sysfs fixes/tweaks (with the nlink\n  breakage reverted), dynamic debugging updates, w1 drivers, hyperv\n  driver updates, and a variety of other bits and pieces, full\n  information in the shortlog.\"\n\n* tag \u0027driver-core-3.3\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core: (78 commits)\n  Tools: hv: Support enumeration from all the pools\n  Tools: hv: Fully support the new KVP verbs in the user level daemon\n  Drivers: hv: Support the newly introduced KVP messages in the driver\n  Drivers: hv: Add new message types to enhance KVP\n  regulator: Support driver probe deferral\n  Revert \"sysfs: Kill nlink counting.\"\n  uevent: send events in correct order according to seqnum (v3)\n  driver core: minor comment formatting cleanups\n  driver core: move the deferred probe pointer into the private area\n  drivercore: Add driver probe deferral mechanism\n  DS2781 Maxim Stand-Alone Fuel Gauge battery and w1 slave drivers\n  w1_bq27000: Only one thread can access the bq27000 at a time.\n  w1_bq27000 - remove w1_bq27000_write\n  w1_bq27000: remove unnecessary NULL test.\n  sysfs: Fix memory leak in sysfs_sd_setsecdata().\n  intel_idle: Revert change of auto_demotion_disable_flags for Nehalem\n  w1: Fix w1_bq27000\n  driver-core: documentation: fix up Greg\u0027s email address\n  powernow-k6: Really enable auto-loading\n  powernow-k7: Fix CPU family number\n  ...\n"
    },
    {
      "commit": "19f186547fede15b9cb481d6f2d11b653e9f25a8",
      "tree": "a4c526d55105dbdeaa39925f03b9480397ebce12",
      "parents": [
        "485eeccaf7432832efb3dbcf93c934f7e7b39931"
      ],
      "author": {
        "name": "Michael Bohan",
        "email": "mbohan@codeaurora.org",
        "time": "Tue Mar 20 10:30:35 2012 -0700"
      },
      "committer": {
        "name": "Michael Bohan",
        "email": "mbohan@codeaurora.org",
        "time": "Tue Mar 20 10:36:01 2012 -0700"
      },
      "message": "regulator: stub: Initialize voltage to min_uV constraint\n\nThe regulator_set_optimum API expects a non-zero voltage\nreturned from the get_voltage regulator_op. The current\ndefault voltage is initialized to zero, and so this agreement\nis broken.\n\nChange-Id: I0c225604803cd633348070d2fe02a5cd8c4a45e1\nSigned-off-by: Michael Bohan \u003cmbohan@codeaurora.org\u003e\n"
    },
    {
      "commit": "4992fa1fd425f1934f503ffa96b68e235b89db9a",
      "tree": "4710bcfe3eddc876c8243ff8fd8b5bca13946168",
      "parents": [
        "115e4bfd5bc68f870b3c889ab8f2d2733bcda452",
        "46eda3e96a65b378041c79c51ff2e02009f7e2d0"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Mar 19 17:17:32 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Mar 19 17:17:32 2012 +0000"
      },
      "message": "Merge tag \u0027topic/twl\u0027 into regulator-next\n\nTWL specific changes, cross-merged with OMAP due to arch/arm wanting to\nuse the new ability to override the voltage set and get operations to\nsupport the in-CPU voltage management.  The other changes are minor\nfixes, the addition of a few new regulators and device tree support.\n"
    },
    {
      "commit": "115e4bfd5bc68f870b3c889ab8f2d2733bcda452",
      "tree": "d72053747d59cd5c537919990144c078d6b8cb55",
      "parents": [
        "c02f935f5f646fe1b5dbcd909e9d09c3a912914e",
        "5bc78015998e14bf0362a01fc47e8b63053dbfd8"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 18 21:39:19 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 18 21:39:19 2012 +0000"
      },
      "message": "Merge remote-tracking branch \u0027regulator/topic/supply\u0027 into regulator-next\n"
    },
    {
      "commit": "c02f935f5f646fe1b5dbcd909e9d09c3a912914e",
      "tree": "8ee7e852c33aa37dae186c89d4a9ed518be4e5fb",
      "parents": [
        "c592c761a36286ab83451daa37a21c8558ea99c0",
        "c1432b1ebc684890ac81915695617ff4adfec357"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 18 21:38:28 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 18 21:38:28 2012 +0000"
      },
      "message": "Merge remote-tracking branches \u0027regulator/topic/devm\u0027 and \u0027regulator/topic/stub\u0027 into regulator-next\n"
    },
    {
      "commit": "c592c761a36286ab83451daa37a21c8558ea99c0",
      "tree": "8abf57708fabf2a915320e9515b1ae2730ebf499",
      "parents": [
        "63236f4038f7e14762114606d95769c32cf6cac1",
        "33499df88b711725ee473ab5478e17efd21de4b0"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 18 21:38:20 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 18 21:38:20 2012 +0000"
      },
      "message": "Merge remote-tracking branch \u0027regulator/topic/stub\u0027 into regulator-next\n"
    },
    {
      "commit": "63236f4038f7e14762114606d95769c32cf6cac1",
      "tree": "326303a0880c46ddadfc29d3bacad073ed1cef20",
      "parents": [
        "16fbcc3b1139e90fe560fde5619169db74dc02c2",
        "ca61a7bfcd1c68eba84a58070540684448216506"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 18 21:37:37 2012 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 18 21:37:37 2012 +0000"
      },
      "message": "Merge remote-tracking branch \u0027regulator/topic/drivers\u0027 into regulator-next\n"
    },
    {
      "commit": "16fbcc3b1139e90fe560fde5619169db74dc02c2",
      "tree": "7f453cf1d0ba14ed3afac2e4cb394ae84552a914",
      "parents": [
        "073512336e6333ffcaabbb2b92f8e616db3a0789"
      ],
      "author": {
        "name": "Rajendra Nayak",
        "email": "rnayak@ti.com",
        "time": "Fri Mar 16 15:50:21 2012 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Mar 16 19:26:09 2012 +0000"
      },
      "message": "regulator: Fix up a confusing dev_warn when DT lookup fails\n\nof_parse_phandle() returns NULL either if the property name\nitself does not exist or if it (exists and) does not\nreference a valid phandle.\nGiving out a warn like the one below (that the property references\nan invalid phandle) can be confusing when the property itself\ndoes not exist in the node.\nFix it with a more sensible message and make it a dev_dbg instead\nof a dev_warn.\n\nReported-by: Tomi Valkeinen \u003ctomi.valkeinen@ti.com\u003e\nSigned-off-by: Rajendra Nayak \u003crnayak@ti.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "9b7ac517c23aa68055f25beab417d0d1de391467",
      "tree": "57489d50eb3da4016165a127016c33a603358c4d",
      "parents": [
        "5fafd3ce289590ca749004cc061975782b684902"
      ],
      "author": {
        "name": "Michael Bohan",
        "email": "mbohan@codeaurora.org",
        "time": "Fri Feb 24 14:42:44 2012 -0800"
      },
      "committer": {
        "name": "Michael Bohan",
        "email": "mbohan@codeaurora.org",
        "time": "Wed Mar 14 13:58:11 2012 -0700"
      },
      "message": "regulator: Add stub regulator support\n\nAdd support for a dummy driver that has an implementation\nconnected to no real hardware devices. Its purpose is to aid\nbringup scenarios by providing clients a regulator interface\nthat they expect. This driver shouldn\u0027t be enabled if a real\ndevice implementation for a particular platform already exists.\n\nChange-Id: Ib83027b4e599ebbc3cb153b2f346bb03495bb746\nSigned-off-by: Michael Bohan \u003cmbohan@codeaurora.org\u003e\n"
    },
    {
      "commit": "ca61a7bfcd1c68eba84a58070540684448216506",
      "tree": "3b671e8c48ba0971be77c33024a84f59a5a34e91",
      "parents": [
        "f2933d333118bff82e4b46fff605e31f799df5ce"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Mar 12 15:59:54 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 14 14:13:17 2012 +0000"
      },
      "message": "regulator: Convert tps6507x to set_voltage_sel\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f2933d333118bff82e4b46fff605e31f799df5ce",
      "tree": "1f868e5e6e40477a4c118201ffcdb667d57b689e",
      "parents": [
        "0a41685fd58f8a4fe097449063764420ebb7ed93"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Mar 12 15:57:50 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 14 14:13:17 2012 +0000"
      },
      "message": "regulator: Refactor tps6507x to use one tps6507x_pmic_ops for all LDOs and DCDCs\n\nAll the callback functions implementation for DCDCx and LDOx are very similar,\nI think it is ok to use one tps6507x_pmic_ops for all LDOs and DCDCs.\nThis refactor removes a couple of duplicated code.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0a41685fd58f8a4fe097449063764420ebb7ed93",
      "tree": "1066a384af8f2b0678b6a702508da899e1665d34",
      "parents": [
        "6c4efe2474d233f439540f1fa364d8a7e48c5cdf"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sat Mar 10 10:59:43 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 14 14:10:41 2012 +0000"
      },
      "message": "regulator: Make s5m8767_get_voltage_register always return correct register\n\nCheck s5m8767-\u003ebuck[2|3|4]_gpiodvs status in s5m8767_get_voltage_register\nand return correct register accordingly.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Sangbeom Kim \u003csbkim73@samsung.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "6c4efe2474d233f439540f1fa364d8a7e48c5cdf",
      "tree": "fe1549582fe80b18bf90cf92bc35ff321d05ee7e",
      "parents": [
        "18039e0f16d50c8243fe0388a587c25a3b155ece"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sat Mar 10 08:43:02 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 14 14:10:30 2012 +0000"
      },
      "message": "regulator: s5m8767: Check pdata-\u003ebuck[2|3|4]_gpiodvs earlier\n\nIf we need to ensure only one of the buck[2|3|4]_gpiodvs can be specificed,\ncheck them earlier.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Sangbeom Kim \u003csbkim73@samsung.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "18039e0f16d50c8243fe0388a587c25a3b155ece",
      "tree": "3952623eee7b9f481fb966ddfba39583b5f2772a",
      "parents": [
        "e3e5aff714c0da06201576304f1b41dcdd142ef4"
      ],
      "author": {
        "name": "Laxman Dewangan",
        "email": "ldewangan@nvidia.com",
        "time": "Wed Mar 14 13:00:58 2012 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 14 12:37:41 2012 +0000"
      },
      "message": "regulator: tps65910: Provide settling time for DCDC voltage change\n\nSettling time is require when there is dcdc rail\u0027s voltage change.\nReturning proper delay time for dcdc voltage change to settle down\nthe output voltage to new value.\n\nSigned-off-by: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "e3e5aff714c0da06201576304f1b41dcdd142ef4",
      "tree": "47ab3649ca7a65d115b116a78a4d7affa0623ed2",
      "parents": [
        "c567556e75534316f1ae800b0a0fbbc687d0662e"
      ],
      "author": {
        "name": "Ying-Chun Liu (PaulLiu)",
        "email": "paul.liu@linaro.org",
        "time": "Wed Mar 14 10:29:12 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 14 12:37:35 2012 +0000"
      },
      "message": "regulator: Add Anatop regulator driver\n\nAnatop is an integrated regulator inside i.MX6 SoC.\nThere are 3 digital regulators which controls PU, CORE (ARM), and SOC.\nAnd 3 analog regulators which controls 1P1, 2P5, 3P0 (USB).\nThis patch adds the Anatop regulator driver.\n\nSigned-off-by: Nancy Chen \u003cNancy.Chen@freescale.com\u003e\nSigned-off-by: Ying-Chun Liu (PaulLiu) \u003cpaul.liu@linaro.org\u003e\nAcked-by: Shawn Guo \u003cshawn.guo@linaro.org\u003e\nReviewed-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "c567556e75534316f1ae800b0a0fbbc687d0662e",
      "tree": "a66445c8ea0f9e81e5bc8a7685283eaf8c462f1c",
      "parents": [
        "831c986f5dfc9f29f5237697029f7faf24521413"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Mar 14 10:20:01 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 14 12:37:23 2012 +0000"
      },
      "message": "regulator: Simplify implementation of tps65912_get_voltage_dcdc\n\nCall tps65912_get_sel_register instead of duplicating the same code.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "831c986f5dfc9f29f5237697029f7faf24521413",
      "tree": "ad8bb8c924291396b857ecd2c4924f33310dcbbe",
      "parents": [
        "0651eed5e094a079a0a9fccd80a41cb3e7f2aa99"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Mar 14 10:18:45 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Mar 14 12:37:22 2012 +0000"
      },
      "message": "regulator: Use tps65912_set_voltage_sel for both DCDCx and LDOx\n\ncommit 42b5ef \"regulator: tps65912: Use simple equations to get register address\"\nuses tps65912_get_sel_register to replace tps65912_get_dcdc_sel_register\nand tps65912_get_ldo_sel_register.\n\nNow tps65912_set_voltage_dcdc_sel and tps65912_set_voltage_ldo_sel has exactly\nthe same implementation. Merge them to tps65912_set_voltage_sel function.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0651eed5e094a079a0a9fccd80a41cb3e7f2aa99",
      "tree": "660bb89536fd7e60a5320df923b09b199252a1ba",
      "parents": [
        "5db6d09a2b4663735121dfe4222860424788a93f"
      ],
      "author": {
        "name": "Laxman Dewangan",
        "email": "ldewangan@nvidia.com",
        "time": "Tue Mar 13 11:35:20 2012 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Mar 13 23:22:45 2012 +0000"
      },
      "message": "regulator: tps65910: Provide settling time for enabling rails\n\nThere is settling time for each rails when it is switched to\nON. Implementing enable time for returning proper settling time\nof regulator rails when it is enabled.\nFilling the on-time for each rail as per tps65910/tps65911\ndatasheets.\n\nSigned-off-by: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5db6d09a2b4663735121dfe4222860424788a93f",
      "tree": "2da808584d4c6e4821f05a5cddb58afd19f3fd38",
      "parents": [
        "42b5efe4f9aa40b3b0a20149fd7357d9d6c96959"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Mar 13 16:09:28 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Mar 13 23:19:40 2012 +0000"
      },
      "message": "regulator: max8925: Use DIV_ROUND_UP macro\n\nUse DIV_ROUND_UP macro for better readability.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "42b5efe4f9aa40b3b0a20149fd7357d9d6c96959",
      "tree": "7282449043edf9ef4bd22efdc5068126063d9448",
      "parents": [
        "585993932ccc44ab6a8c6dc590a2f3d6b2facb41"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Mar 13 06:40:48 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Mar 13 23:19:34 2012 +0000"
      },
      "message": "regulator: tps65912: Use simple equations to get register address\n\nThe address of ctrl and sel registers can be calculated by simple equations.\nThis patch simplifies the implementation in tps65912_get_ctrl_register and\nimplements tps65912_get_sel_register to replace tps65912_get_dcdc_sel_register\nand tps65912_get_ldo_sel_register.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "585993932ccc44ab6a8c6dc590a2f3d6b2facb41",
      "tree": "feb819b4befd6c48c2bb8e68f6f024db8bf3be40",
      "parents": [
        "fc56911bc6468c165894e0ca985b1130bb537955"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Mar 13 07:15:27 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Tue Mar 13 23:18:03 2012 +0000"
      },
      "message": "regulator: Fix the logic of tps65910_get_mode\n\nWe actually clear LDO_ST_ON_BIT for standby mode in tps65910_set_mode.\nFix the logic in tps65910_get_mode.\n\nSupply state (EEPROM bits):\nST[1:0] \u003d 00 : Off\nST[1:0] \u003d 01 : On high power (ACTIVE)\nST[1:0] \u003d 10 : Off\nST[1:0] \u003d 11 : On low power (SLEEP)\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "04bf30115f4ba2beda1efb6cfbae49cdc757f3a9",
      "tree": "cde6a01f8a96ea3277d2bfb99f8610e63bb76021",
      "parents": [
        "263a5c8e16c34199ddf6de3f102e789ffa3ee26e"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 11 13:07:56 2012 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Mon Mar 12 10:38:47 2012 -0700"
      },
      "message": "regulator: Support driver probe deferral\n\nIf we fail to locate a requested regulator return -EPROBE_DEFER. If drivers\npass this error code through to their caller (which they really should)\nthen this will ensure that the probe is retried later when further devices\nbecome available.  In the unusual case where a driver doesn\u0027t want this\nit can override the default behaviour.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Liam Girdwood \u003clrg@ti.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "fc56911bc6468c165894e0ca985b1130bb537955",
      "tree": "1df848f9b0cbc50c29f72c9c3f842fc5d59d5b0c",
      "parents": [
        "dce7304f4b8ea9e12c1bd58747f16f579c4d7b2d"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Mar 12 12:11:46 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Mar 12 10:50:46 2012 +0000"
      },
      "message": "regulator: Merge tps65217_pmic_ldo234_ops and tps65217_pmic_dcdc_ops to tps65217_pmic_ops\n\nMost callback functions implementation for tps65217_pmic_ldo234_ops and\ntps65217_pmic_dcdc_ops are the same except the rid range checking.\n\nThis patch uses tps65217_pmic_ops for all DCDCx, LDO2, LDO3, and LDO4.\nAnd rework tps65217_pmic_set_voltage to make it can be called for\nDCDCx, LDO2, LDO3, and LDO4.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "dce7304f4b8ea9e12c1bd58747f16f579c4d7b2d",
      "tree": "474c7a3fe80bc3f4efb5fc462df2087b959c4b94",
      "parents": [
        "85c5d86d0e87bd843d711dcb7427c6ba64f736d1"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon Mar 12 10:17:56 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Mar 12 10:48:18 2012 +0000"
      },
      "message": "regulator: Use DIV_ROUND_CLOSEST in wm8350_isink_get_current\n\nDIV_ROUND_CLOSEST performs the computation (x + d/2)/d with better readability.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "85c5d86d0e87bd843d711dcb7427c6ba64f736d1",
      "tree": "8bd583198dd550c655746e1bf8e824875a8c5403",
      "parents": [
        "5b5e977ce71cab973d9f8c7d5303832a2bafa92c"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Mar 09 07:05:41 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 11 20:49:35 2012 +0000"
      },
      "message": "regulator: Use array to store dcdc_range settings for tps65912\n\nThen we can use the regulator id as array index to access the array.\nThis change makes the code simpler.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "5b5e977ce71cab973d9f8c7d5303832a2bafa92c",
      "tree": "d79bd5d5fda1257527cdbc9469706bd468708bcb",
      "parents": [
        "4d984d1cd838435cf1180ab9ffbab24cfdbf7515"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Mar 09 11:31:08 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 11 20:49:35 2012 +0000"
      },
      "message": "regulator: Rename s5m8767_convert_voltage to s5m8767_convert_voltage_to_sel\n\nThis function finds the smallest voltage that falls within the specified range,\nand then returns the selector. This rename makes the intention more clear.\n\nAlso remove unneeded local variables min_vol and max_vol in s5m8767_set_voltage\nand s5m8767_set_voltage_buck.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Sangbeom Kim \u003csbkim73@samsung.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "4d984d1cd838435cf1180ab9ffbab24cfdbf7515",
      "tree": "adf4294435e42a3e059ffa46a989d14a5a9b4bd0",
      "parents": [
        "94732b97c39859427cf99c34fc9de9750be7e5a5"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Mar 09 11:37:30 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 11 20:49:34 2012 +0000"
      },
      "message": "regulator: tps6524x: Remove unneeded comment for N_REGULATORS\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "94732b97c39859427cf99c34fc9de9750be7e5a5",
      "tree": "cdc4e0af81e8c190010b87361e54d91a75eea650",
      "parents": [
        "0f8b9c774442fa0ada36e5a0de9567588cc964cd"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Mar 09 10:22:20 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 11 20:49:33 2012 +0000"
      },
      "message": "regulator: Rename set_voltage_sel callback function name to *_sel\n\nThis change improves readability.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "0f8b9c774442fa0ada36e5a0de9567588cc964cd",
      "tree": "10f7d17beaead940c609e1a00649672157b7abff",
      "parents": [
        "394ee3d5bea96b6dd29ec42a797d1ee4c2af5f1d"
      ],
      "author": {
        "name": "Sangbeom Kim",
        "email": "sbkim73@samsung.com",
        "time": "Fri Mar 09 16:28:10 2012 +0900"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 11 20:49:29 2012 +0000"
      },
      "message": "regulator: Fix s5m8767_set_voltage_time_sel calculation value\n\nIn the s5m8767_set_voltage_time_sel function, divisor unit is wrong.\nramp_delay is usec unit. So 1000 should be multiplied.\n\nSigned-off-by: Sangbeom Kim \u003csbkim73@samsung.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "394ee3d5bea96b6dd29ec42a797d1ee4c2af5f1d",
      "tree": "b7c86c88049af56a569c4adf3c3bb7b91bbed787",
      "parents": [
        "f30b0716feaedc0cf432ed8eca82c46104d64c0d"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Thu Mar 08 15:51:24 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 11 20:49:29 2012 +0000"
      },
      "message": "regulator: tps6586x: fix typo in debug message\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f30b0716feaedc0cf432ed8eca82c46104d64c0d",
      "tree": "d4be15e8c029675c2de11b5cf64069d6ed50f6ca",
      "parents": [
        "844775ef987aaf09a1ddea668f9acd17f9548062"
      ],
      "author": {
        "name": "Laxman Dewangan",
        "email": "ldewangan@nvidia.com",
        "time": "Wed Mar 07 18:21:49 2012 +0530"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 11 20:49:28 2012 +0000"
      },
      "message": "regulator: tps65910: Sleep off rails when ext sleep configured\n\nKeep the rails OFF in sleep mode only when the rails are\ncontrolled by external sleep control.\nThe devices tps65910 and tps65911, both has the sleep input.\nThe tps65911\u0027s sleep input is not same as tps65910\u0027s EN3 and hence\ntaking care of SLEEP input as separate external sleep control input.\n\nSigned-off-by: Laxman Dewangan \u003cldewangan@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "844775ef987aaf09a1ddea668f9acd17f9548062",
      "tree": "58bf93f23b6e7e01f49fe894e1ecac4bdad4876a",
      "parents": [
        "21c9e5f19ee68632d939f94a90fb33d3e6a111df"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Mar 08 12:07:37 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 11 20:48:55 2012 +0000"
      },
      "message": "regulator: Simplify the implementation of tps65912_get_voltage_dcdc\n\nCall tps65912_list_voltage_dcdc instead of duplicating the same code.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "21c9e5f19ee68632d939f94a90fb33d3e6a111df",
      "tree": "b0a5a57ec8c0c3e30137a244bf754b69c1b4e906",
      "parents": [
        "f08f5de54f419776e8133693d152ff3a016f2a9a"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Mar 08 10:05:24 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 11 20:48:54 2012 +0000"
      },
      "message": "regulator: max8649: Use DIV_ROUND_UP macro to calculate selector\n\nUse DIV_ROUND_UP macro for better readability.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "f08f5de54f419776e8133693d152ff3a016f2a9a",
      "tree": "bcc05f6bbecb8f2d4c948d61d5e213fa69188bb7",
      "parents": [
        "535bca2037ce89349cb5ed80ab3ab6d0c0ef1938"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Mar 07 15:15:40 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 11 20:48:54 2012 +0000"
      },
      "message": "regulator: Silence error message in max8998_pmic_probe\n\nThis looks like a mistakenly committed debug logging.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "535bca2037ce89349cb5ed80ab3ab6d0c0ef1938",
      "tree": "3a0c5859a874c6b0b427032b0e244c8b64b36eb5",
      "parents": [
        "2fe4e0259dfd6d66f2a094b5109f11f8d253e764"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Mar 07 10:02:12 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 11 20:48:53 2012 +0000"
      },
      "message": "regulator: Remove unused i2c variable in s5m8767_pmic_probe\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Sangbeom Kim \u003csbkim73@samsung.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "2fe4e0259dfd6d66f2a094b5109f11f8d253e764",
      "tree": "604c97f242999d6a107465545cfea0dc85de6268",
      "parents": [
        "ae76e8307ff2812a57692a54322c6898a949ae76"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Mar 06 09:54:22 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 11 20:48:52 2012 +0000"
      },
      "message": "regulator: tps65217: Use DIV_ROUND_UP macro to calculate selector\n\nUse DIV_ROUND_UP macro for better readability.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ae76e8307ff2812a57692a54322c6898a949ae76",
      "tree": "1ec8b2faa9a78a07a42b9636abca5eeecf9642d6",
      "parents": [
        "e9a15c8cad2a23e86a8e6457a3ab0ab3bda50d35"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Mar 06 06:54:40 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 11 20:48:52 2012 +0000"
      },
      "message": "regulator: da903x: Use DIV_ROUND_UP macro to calculate selector\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "e9a15c8cad2a23e86a8e6457a3ab0ab3bda50d35",
      "tree": "12053f31464991a3c048afbef9286cba42dbc9fa",
      "parents": [
        "1c37f8a838fa8b1e98a984893bd4f1a8a9849421"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Mar 06 09:56:05 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 11 20:48:51 2012 +0000"
      },
      "message": "regulator: wm8400: Use DIV_ROUND_UP macro to calculate selector\n\nUse DIV_ROUND_UP macro for better readability.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "1c37f8a838fa8b1e98a984893bd4f1a8a9849421",
      "tree": "bba5a8d8725227b01a742243c7592ac34ba821af",
      "parents": [
        "ab353c2375258fced2967dfe66ff109098797cf1"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Sat Mar 03 12:40:01 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 11 20:48:51 2012 +0000"
      },
      "message": "regulator fixed: Do not report enumaratable voltages if there are none\n\nIf used as a dummy voltage provider the fixed regulator should\nnot set n_voltages to make the core accept the device.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "ab353c2375258fced2967dfe66ff109098797cf1",
      "tree": "1b6a12e32c8b335689f6e4b29a459ff886b4d0de",
      "parents": [
        "7d530d32b0b71f1735a73f5b03e22955a5460b7f"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Mar 02 16:23:39 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 11 20:48:50 2012 +0000"
      },
      "message": "regulator: max8660: Use DIV_ROUND_UP macro to calculate selector\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7d530d32b0b71f1735a73f5b03e22955a5460b7f",
      "tree": "1c5b37b4f4cf8e7dc707cf2d23c6da7b50866032",
      "parents": [
        "8148ed6e6618598729efa53d3a1f905379de801e"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Mar 02 16:22:01 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 11 20:48:49 2012 +0000"
      },
      "message": "regulator: max1586: Use DIV_ROUND_UP macro to calculate selector\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "8148ed6e6618598729efa53d3a1f905379de801e",
      "tree": "d75b15b5e6d372f260e3b27d9acaa93c77e3ac15",
      "parents": [
        "b21bcd1ada026cd90243311e89dd8d999fe0a227"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Mar 02 16:20:54 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 11 20:48:49 2012 +0000"
      },
      "message": "regulator: ad5398: Use DIV_ROUND_UP macro to calculate selector\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "b21bcd1ada026cd90243311e89dd8d999fe0a227",
      "tree": "dc8d6e9fee685738020ceb585144bc1d1df707a8",
      "parents": [
        "48ee1160a44b6f404f5553a6fce8447507982311"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Mar 02 09:28:44 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 11 20:48:48 2012 +0000"
      },
      "message": "regulator: Add a pointer to aat2870_data in struct aat2870_regulator\n\nThe reason we add *pdev in struct aat2870_regulator is to use it\nto get a pointer to struct aat2870_data.\nSave a pointer to struct aat2870_data instead of pdev in struct\naat2870_regulator, this change makes the intention more clear.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Jin Park \u003cjinyoungp@nvidia.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "48ee1160a44b6f404f5553a6fce8447507982311",
      "tree": "43eba9f53da1041947b61ed963dd832e05278326",
      "parents": [
        "7b94791be6fb1c52c5ccb2cfde793da6c6b541b0"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Mar 02 09:19:02 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 11 20:48:47 2012 +0000"
      },
      "message": "regulator: Simplify the code to get selector in isl6271a_set_voltage\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "7b94791be6fb1c52c5ccb2cfde793da6c6b541b0",
      "tree": "0de4e357f76a21131674cf341cc379a7e255272e",
      "parents": [
        "b3e1348e2753a8c8d17e620ae79ce0c9fa43f40c"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Mar 01 09:27:29 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sun Mar 11 20:48:47 2012 +0000"
      },
      "message": "regulator: Kill max8998_get_ldo function\n\nUse rdev_get_id() directly.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    }
  ],
  "next": "b3e1348e2753a8c8d17e620ae79ce0c9fa43f40c"
}
