)]}'
{
  "log": [
    {
      "commit": "f539dfedbd169e5ed47912bb517c75976ab556f3",
      "tree": "2619d29fb7da50574b60a77cde5b140a256c9461",
      "parents": [
        "c4a90588fa07ea47df7a67fd6cb03d6bc0f99634"
      ],
      "author": {
        "name": "Simon Guinot",
        "email": "sguinot@lacie.com",
        "time": "Sun Sep 19 15:30:59 2010 +0200"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Sun Sep 19 22:43:42 2010 -0400"
      },
      "message": "leds: leds-ns2: fix locking\n\nThis patch replace all the lock functions with the irq safe variant.\nThe ns2_led_{set,get}_mode() functions must be safe in all context.\n\nFor example, the trigger timer call led_set_brightness() in a softirq\ncontext.\n\nSigned-off-by: Simon Guinot \u003csguinot@lacie.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@fluxnic.net\u003e\n"
    },
    {
      "commit": "58d4ea65b98f154f3326b038eecda32f90b46ea8",
      "tree": "636aed413349dece12c08a4bd3d1fea0254976d8",
      "parents": [
        "26f0cf91813bdc8e61595f8ad6660251e2ee9cf6",
        "fbe0f8348fd6c3d016a3f48756eb729b41a67c22"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:11:31 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 12 09:11:31 2010 -0700"
      },
      "message": "Merge branch \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6\n\n* \u0027next-devicetree\u0027 of git://git.secretlab.ca/git/linux-2.6:\n  mmc_spi: Fix unterminated of_match_table\n  of/sparc: fix build regression from of_device changes\n  of/device: Replace struct of_device with struct platform_device\n"
    },
    {
      "commit": "2dc11581376829303b98eadb2de253bee065a56a",
      "tree": "dbce62559c822cd720d1819a50c488bfecdfa945",
      "parents": [
        "fc1caf6eafb30ea185720e29f7f5eccca61ecd60"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Aug 06 09:25:50 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Fri Aug 06 09:25:50 2010 -0600"
      },
      "message": "of/device: Replace struct of_device with struct platform_device\n\nof_device is just an alias for platform_device, so remove it entirely.  Also\nreplace to_of_device() with to_platform_device() and update comment blocks.\n\nThis patch was initially generated from the following semantic patch, and then\nedited by hand to pick up the bits that coccinelle didn\u0027t catch.\n\n@@\n@@\n-struct of_device\n+struct platform_device\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nReviewed-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c8617d3abf6a83b05f80179f8729a002f4160ad",
      "tree": "bc413d40e95e25bac34a1332e11c917e98cff62f",
      "parents": [
        "cf9e82a8a03cee3c4ffe0a23ca0f17bd57b3cc60"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Wed Jul 28 22:09:23 2010 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Aug 05 13:53:35 2010 -0700"
      },
      "message": "leds: Remove owner field from attribute initialization in bd2802 driver\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "11efe71f6564e59ba9acfc636ac6f423e059dc69",
      "tree": "dcbc12bdf746393d1ecacacf58563f982eaaf6de",
      "parents": [
        "b6a044ff5757b22572ac3f3ccd006fb052b27b77"
      ],
      "author": {
        "name": "Simon Guinot",
        "email": "sguinot@lacie.com",
        "time": "Tue Jul 06 16:08:46 2010 +0200"
      },
      "committer": {
        "name": "Nicolas Pitre",
        "email": "nico@fluxnic.net",
        "time": "Fri Jul 16 22:02:00 2010 -0400"
      },
      "message": "leds: add LED driver for Network Space v2 LEDs\n\nThis patch add a LED class driver for the dual-GPIO LEDs found on the\nNetwork Space v2 board (and parents). This include Internet Space v2,\nNetwork Space (Max) v2 and d2 Network v2 boards.\n\nThis dual-GPIO LED is wired to a CPLD and can blink in relation with the\nSATA activity. The driver expose this capability through a \"sata\" sysfs\nattribute.\n\nSigned-off-by: Simon Guinot \u003csguinot@lacie.com\u003e\nSigned-off-by: Nicolas Pitre \u003cnico@fluxnic.net\u003e\n"
    },
    {
      "commit": "fbae3fb1546e199ab0cd185348f8124411a1ca9d",
      "tree": "928881dc419348268cbc8208a41fe0d038035114",
      "parents": [
        "35bfc353dcaecc99c277e3646564f3f785760bde"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Thu Jun 03 11:33:58 2010 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Jun 03 11:33:58 2010 +0200"
      },
      "message": "i2c: Remove all i2c_set_clientdata(client, NULL) in drivers\n\nI2C drivers can use the clientdata-pointer to point to private data. As I2C\ndevices are not really unregistered, but merely detached from their driver, it\nused to be the drivers obligation to clear this pointer during remove() or a\nfailed probe(). As a couple of drivers forgot to do this, it was agreed that it\nwas cleaner if the i2c-core does this clearance when appropriate, as there is\nno guarantee for the lifetime of the clientdata-pointer after remove() anyhow.\nThis feature was added to the core with commit\ne4a7b9b04de15f6b63da5ccdd373ffa3057a3681 to fix the faulty drivers.\n\nAs there is no need anymore to clear the clientdata-pointer, remove all current\noccurrences in the drivers to simplify the code and prevent confusion.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nAcked-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "5f8269da9c69dc3851f532af0d53693b521fdb91",
      "tree": "2fc3cf092676fdbe97ead0b67a5ddbd58c5fb9fe",
      "parents": [
        "37814fdc950281e9096a8b361a380edae237f486"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu May 27 14:04:36 2010 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Fri May 28 08:35:27 2010 +0100"
      },
      "message": "leds: Fix leds-gpio openfirmware compile issue\n\nFix a compile issue when openfirmware is enabled from commit\n2146325df2c2640059a9e064890c30c6e259b458.\n\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "37814fdc950281e9096a8b361a380edae237f486",
      "tree": "072b2c0b519f0ffd82171e1edd1cb557610d7fa4",
      "parents": [
        "9dda696f0de87a2e5cfabb147e28c76b7d3c6846"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu May 27 13:08:33 2010 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Fri May 28 08:35:27 2010 +0100"
      },
      "message": "leds: Kconfig fixes\n\nSoekris net5501 is x86 only and cleanup some undeeded dependencies\n\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "7fdcef8a414eaeb367b3696005b25283d62d195d",
      "tree": "a33a3229159a044f6db675ad56bf463c20c924a1",
      "parents": [
        "1e653accf7d2b02e75af550963b261b3243ac20e"
      ],
      "author": {
        "name": "Philippe Rétornaz",
        "email": "philippe.retornaz@epfl.ch",
        "time": "Wed May 19 09:24:31 2010 +0200"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed May 26 13:07:56 2010 +0100"
      },
      "message": "leds: Add mc13783 LED support\n\nThis add basic led support for Freescale MC13783 PMIC.\n\nSigned-off-by: Philippe Rétornaz \u003cphilippe.retornaz@epfl.ch\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "1e653accf7d2b02e75af550963b261b3243ac20e",
      "tree": "f99ceca467627432ac96058bba479af1a3bf4fab",
      "parents": [
        "7e1ce34f25c984a93dc0a2d8c217f7f78516b376"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon May 17 13:42:43 2010 +0800"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed May 26 13:07:56 2010 +0100"
      },
      "message": "leds: leds-ss4200: fix led_classdev_unregister twice in error handling\n\nIn current implementation, if device_create_file failed in register_nasgpio_led,\nled_classdev_unregister will be executed twice.\n( in register_nasgpio_led it calls led_classdev_unregister before return and in nas_gpio_init out_err )\n\nThis patch fixes it by only unregistering those that were successfully registered in out_err.\n( not including last failed register_nasgpio_led call )\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Dave Hansen \u003cdave@sr71.net\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "7e1ce34f25c984a93dc0a2d8c217f7f78516b376",
      "tree": "9c34d31b78f255e6ff00107075ca340c09ba8970",
      "parents": [
        "569762ef3dcf8fc5aecdb059d8c0741b90fe1d17"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon May 17 17:47:48 2010 +0800"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed May 26 13:07:55 2010 +0100"
      },
      "message": "leds: leds-lp3944: properly handle lp3944_configure fail in lp3944_probe\n\nIn current implementation, lp3944_probe return 0 even if lp3944_configure fail.\nTherefore, led_classdev_unregister will be executed twice\n( in error handling of lp3944_configure and lp3944_remove ).\nThis patch properly handles lp3944_configure fail in lp3944_probe.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "569762ef3dcf8fc5aecdb059d8c0741b90fe1d17",
      "tree": "a8727ffae90156823faf2f43edb7bf478020e63e",
      "parents": [
        "2146325df2c2640059a9e064890c30c6e259b458"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Mon May 17 08:48:28 2010 +0800"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed May 26 13:07:55 2010 +0100"
      },
      "message": "leds: led-class: set permissions on max_brightness file to 0444\n\nmax_brightness is not writable, thus set permissions to 0444.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "2146325df2c2640059a9e064890c30c6e259b458",
      "tree": "022468b1246d7d795ee351b80404efd4b25b5610",
      "parents": [
        "14e40f644b020d473415342461b7c62e3bb5e312"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Sat May 22 20:54:55 2010 +1000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed May 26 13:07:55 2010 +0100"
      },
      "message": "leds: leds-gpio: Change blink_set callback to be able to turn off blinking\n\nThe leds-gpio blink_set() callback follows the same prototype as the\nmain leds subsystem blink_set() one.\n\nThe problem is that to stop blink, normally, a leds driver does it\nin the brightness_set() callback when asked to set a new fixed value.\n\nHowever, with leds-gpio, the platform has no hook to do so, as this\nlater callback results in a standard GPIO manipulation.\n\nThis changes the leds-gpio specific callback to take a new argument\nthat indicates whether the LED should be blinking or not and in what\nstate it should be set if not. We also update the dns323 platform\nwhich seems to be the only user of this so far.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "14e40f644b020d473415342461b7c62e3bb5e312",
      "tree": "d1d0d2e92908f02651f632a84ac2cc80a8f31be1",
      "parents": [
        "98652efceab8f0b1a3a1b2750544a395ec056115"
      ],
      "author": {
        "name": "Bjarke Istrup Pedersen",
        "email": "gurligebis@gentoo.org",
        "time": "Mon May 24 12:15:56 2010 -0700"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed May 26 13:07:54 2010 +0100"
      },
      "message": "leds: Add LED driver for the Soekris net5501 board\n\nIt is based on the previously submitted code by Alessandro Zummo, but is\nchanged to use the new GPIO driver with 2.6.33, and the driver has been\nmoved to drivers/leds where it belongs.\n\n[akpm@linux-foundation.org: coding-style fixes]\n[randy.dunlap@oracle.com: fix net5501 kconfig]\nSigned-off-by: Bjarke Istrup Pedersen \u003cgurligebis@gentoo.org\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "98652efceab8f0b1a3a1b2750544a395ec056115",
      "tree": "9d2cbdcef2edaa14691ad07881611320ceaeb309",
      "parents": [
        "b1cdc4670b9508fcd47a15fbd12f70d269880b37"
      ],
      "author": {
        "name": "Christoph Fritz",
        "email": "chf.fritz@googlemail.com",
        "time": "Sat Apr 17 13:57:17 2010 +0200"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed May 26 13:07:54 2010 +0100"
      },
      "message": "leds: 88pm860x - fix checking in probe function\n\nImprove device and platform data checks in probe function.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Christoph Fritz \u003cchf.fritz@googlemail.com\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "4018294b53d1dae026880e45f174c1cc63b5d435",
      "tree": "6db3538eaf91b653381720a6d92f4f15634a93d0",
      "parents": [
        "597b9d1e44e9ba69f2454a5318bbe7a6d5e6930a"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 13 16:13:02 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:10:40 2010 -0600"
      },
      "message": "of: Remove duplicate fields from of_platform_driver\n\n.name, .match_table and .owner are duplicated in both of_platform_driver\nand device_driver.  This patch is a removes the extra copies from struct\nof_platform_driver and converts all users to the device_driver members.\n\nThis patch is a pretty mechanical change.  The usage model doesn\u0027t change\nand if any drivers have been missed, or if anything has been fixed up\nincorrectly, then it will fail with a compile time error, and the fixup\nwill be trivial.  This patch looks big and scary because it touches so\nmany files, but it should be pretty safe.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Sean MacLennan \u003csmaclennan@pikatech.com\u003e\n\n"
    },
    {
      "commit": "61c7a080a5a061c976988fd4b844dfb468dda255",
      "tree": "8cb492b73f2755c38a6164d770da34d5af6486a0",
      "parents": [
        "d12d42f744f805a9ccc33cd76f04b237cd83ce56"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 13 16:12:29 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue May 18 16:10:44 2010 -0600"
      },
      "message": "of: Always use \u0027struct device.of_node\u0027 to get device node pointer.\n\nThe following structure elements duplicate the information in\n\u0027struct device.of_node\u0027 and so are being eliminated.  This patch\nmakes all readers of these elements use device.of_node instead.\n\n(struct of_device *)-\u003enode\n(struct dev_archdata *)-\u003eprom_node (sparc)\n(struct dev_archdata *)-\u003eof_node (powerpc \u0026 microblaze)\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "14b5d6dd40b3091cb5f566568baa4a74dc619286",
      "tree": "a7373270c8a0c90e03addbd1df7f3d849f8a7e52",
      "parents": [
        "0493a4ff10959ff4c8e0d65efee25b7ffd4fa5db"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "ffainelli@freebox.fr",
        "time": "Wed Mar 10 18:32:18 2010 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Mar 16 20:27:25 2010 +0000"
      },
      "message": "leds: Fix race between LED device uevent and actual attributes creation\n\nIf we were to dynamically register/unregister leds and have udev or other\ndaemons handle the leds class uevents, we would be notified of the adding of a\nnew LED and if the daemon immediately tries to open one of the attributes of\nthe led device, it would fail with a \"no such file or directory\" error since\nthis the attributes are not yet created. Fix this by switching attributes to be\nclass-wide, such that the driver core will register these attributes with\ndevice_add_attrs and then emit the kobject_uevent ADD signal.\n\nSigned-off-by:  Fainelli \u003cffainelli@freebox.fr\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "0493a4ff10959ff4c8e0d65efee25b7ffd4fa5db",
      "tree": "805d40439515577d647d825223e051514fdc9e5c",
      "parents": [
        "72dcd8d08aca4ac6154dc37243880ee306c7ea73"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Mar 11 13:58:47 2010 -0800"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Mar 16 19:53:19 2010 +0000"
      },
      "message": "leds-gpio: fix default state handling on OF platforms\n\nThe driver wrongly sets default state for LEDs that don\u0027t specify\ndefault-state property.\n\nCurrently the driver handles default state this way:\n\nmemset(\u0026led, 0, sizeof(led));\nfor_each_child_of_node(np, child) {\n\tstate \u003d of_get_property(child, \"default-state\", NULL);\n\tif (state) {\n\t\tif (!strcmp(state, \"keep\"))\n\t\t\tled.default_state \u003d LEDS_GPIO_DEFSTATE_KEEP;\n\t\t...\n\t}\n\tret \u003d create_gpio_led(\u0026led, ...);\n}\n\nWhich means that all LEDs that do not specify default-state will inherit\nthe last value of the default-state property, which is wrong.\n\nThis patch fixes the issue by moving LED\u0027s template initialization into\nthe loop body.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "72dcd8d08aca4ac6154dc37243880ee306c7ea73",
      "tree": "7df03c727adb82dd8b2fb2bc2dd32f5667d7cfbc",
      "parents": [
        "d09e16664be88dc8463fe7508a2123460bf6d676"
      ],
      "author": {
        "name": "Bob Rodgers",
        "email": "Robert_Rodgers@dell.com",
        "time": "Wed Feb 17 15:23:31 2010 -0600"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Mar 16 19:49:21 2010 +0000"
      },
      "message": "leds: Add Dell Business Class Netbook LED driver\n\nThis patch adds an LED driver to support the Dell Activity LED on the\nDell Latitude 2100 netbook and future products to come. The Activity LED\nis visible externally in the lid so classroom instructors can observe it\nfrom a distance. The driver uses the sysfs led_class and provides a\nstandard LED interface.\n\nSigned-off by: Bob Rodgers \u003cRobert_Rodgers@dell.com\u003e\nSigned-off-by: Louis Davis \u003cLouis_Davis@dell.com\u003e\nSigned-off-by: Jim Dailey \u003cJim_Dailey@dell.com\u003e, Developers\nAcked-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "d09e16664be88dc8463fe7508a2123460bf6d676",
      "tree": "892f39600b791a1cc88637381c084b3d49e26192",
      "parents": [
        "bb9b6ef70f08f256ab4b8ec127c17ee629b85350"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Wed Jan 20 16:08:30 2010 -0700"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Mar 16 19:49:21 2010 +0000"
      },
      "message": "leds: Kconfig cleanup\n\nRemove the need for \"depends on LEDS_CLASS\" by wrapping the affected\nconfig options in an if/endif block. Similar for \"depends on LEDS_TRIGGERS\".\n\nLEDS_COBALT_RAQ still has a \"depends on LEDS_CLASS\u003dy\" since it cannot\nbe selected to build as a module.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "bb9b6ef70f08f256ab4b8ec127c17ee629b85350",
      "tree": "ce1abece2081cfffd14ef5ff3f479daf3481802b",
      "parents": [
        "5e89a3484dea8a3d962f83fe497d064fbcde4e55"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Wed Jan 06 15:34:55 2010 -0700"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Mar 16 19:49:21 2010 +0000"
      },
      "message": "leds: led-class.c - Quiet boot messages\n\nAs each led device gets registered a kernel message gets printed. In\nan embedded system with a number of leds this can produce a lot\nof output that just looks like noise.\n\nChange the message type to KERN_DEBUG since it might be useful\nin the dmesg output \"after\" booting.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "5e89a3484dea8a3d962f83fe497d064fbcde4e55",
      "tree": "ca39c77d280cf72647d3e8468dd2e66282ae3ee7",
      "parents": [
        "936034026280facd7050c96c3b28339f28b09cdd"
      ],
      "author": {
        "name": "Márton Németh",
        "email": "nm127@freemail.hu",
        "time": "Sun Jan 10 01:11:03 2010 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Mar 16 19:49:21 2010 +0000"
      },
      "message": "leds: make PCI device id constant\n\nThe id_table field of the struct pci_driver is constant in \u003clinux/pci.h\u003e\nso it is worth to make pci_device_id also constant.\n\nThe semantic match that finds this kind of pattern is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\ndisable decl_init,const_decl_init;\nidentifier I1, I2, x;\n@@\n\tstruct I1 {\n\t  ...\n\t  const struct I2 *x;\n\t  ...\n\t};\n@s@\nidentifier r.I1, y;\nidentifier r.x, E;\n@@\n\tstruct I1 y \u003d {\n\t  .x \u003d E,\n\t};\n@c@\nidentifier r.I2;\nidentifier s.E;\n@@\n\tconst struct I2 E[] \u003d ... ;\n@depends on !c@\nidentifier r.I2;\nidentifier s.E;\n@@\n+\tconst\n\tstruct I2 E[] \u003d ...;\n// \u003c/smpl\u003e\n\nSigned-off-by: Márton Németh \u003cnm127@freemail.hu\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "936034026280facd7050c96c3b28339f28b09cdd",
      "tree": "124e81e0b0ee6e15bfb1848af792a7945c575da1",
      "parents": [
        "a3d3203e4bb40f253b1541e310dc0f9305be7c84"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Sun Jan 10 13:27:54 2010 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Mar 16 19:49:20 2010 +0000"
      },
      "message": "leds: ALIX2: Add dependency to !GPIO_CS5335\n\nThe ALIX2 LED driver and the CS5535 GPIO drivers share the same I/O\nrange which causes a conflict if they\u0027re both enabled. Fix this for now\nby adding Kconfig dependencies. While at it, also drop the EXPERIMENTAL\nflag, as the code has been around for awhile already.\n\nNote that this is a hack. At some point, a real platform support for\nthis board should be added which handles the LEDs via the leds-gpio\ndriver.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "0a2f915b405ac1a8d19d9b7cf7873f26ba682a24",
      "tree": "a879be7f4611811ea052cfe2f176c8d2de75c187",
      "parents": [
        "d07e8bf83fd71567aaf9c27c3b133ab3cf8f3c4c"
      ],
      "author": {
        "name": "Haojian Zhuang",
        "email": "haojian.zhuang@marvell.com",
        "time": "Wed Jan 06 17:10:09 2010 -0500"
      },
      "committer": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Sun Mar 07 22:17:05 2010 +0100"
      },
      "message": "led: Enable led in 88pm860x\n\nEnable led sub device in Marvell 88PM860x. Two LED arrays can be supported.\nEach LED array can be used for R,G,B leds.\n\nSigned-off-by: Haojian Zhuang \u003chaojian.zhuang@marvell.com\u003e\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\n"
    },
    {
      "commit": "e45906203d27296b47e56efc1219f9a200bfc2db",
      "tree": "de1b55a2d708448006893a2bfc880c6d6ae9276b",
      "parents": [
        "1998111582f5d726ca4dbf9d68935d9e7c994374"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Fri Nov 27 06:17:38 2009 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu Dec 17 11:42:34 2009 +0000"
      },
      "message": "leds: leds-pwm: Set led_classdev max_brightness\n\nCurrently the driver leds-pwm doesn\u0027t set max_brightness for the led device\nalthough it\u0027s platform data proides a maximum brightness. Instead it stores its\nown private driver struct. The max_brightness defaults to 255 for led device if\nit has not been set.\nAs a result any leds-pwm device with a different maximum brightness will show\nincorrect behavior, as it is posible to either set a longer then period duty\ntime or not be able to switch the led to full brightness.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "51de036ba388a1bda08755f7c0d3d1ae27c81e66",
      "tree": "c52b7f6393b59f90df89eef911231fcbb17713e7",
      "parents": [
        "eedd898f6910b88aa2052461ad0c3f443b45bb00"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "florian@openwrt.org",
        "time": "Thu Nov 26 19:41:02 2009 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu Dec 17 11:38:31 2009 +0000"
      },
      "message": "leds: use default-on trigger for Cobalt Qube\n\nThis patch changes the default trigger from \"ide-disk\"\nto \"default-on\". Users updating from kernels not having this\nLED driver will prefer having the same LED behavior as they\nused to.\n\nSigned-off-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "eedd898f6910b88aa2052461ad0c3f443b45bb00",
      "tree": "fe3de27c579fc281a48d1c1d4a7b8d34aaf99ca7",
      "parents": [
        "9695fff8f84d7ab849139750036e443b85804edd"
      ],
      "author": {
        "name": "akpm@linux-foundation.org",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Nov 13 19:56:37 2009 -0800"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu Dec 17 11:36:40 2009 +0000"
      },
      "message": "leds: drivers/leds/leds-ss4200.c: fix return statement\n\ndrivers/leds/leds-ss4200.c: In function \u0027ich7_lpc_probe\u0027:\ndrivers/leds/leds-ss4200.c:353: warning: \u0027return\u0027 with no value, in function returning non-void\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "d4cc6a2eee98faebf2c7d3ebc4b35541c1d47d21",
      "tree": "7700367133fbb2041939a0fc734340f24d1f2113",
      "parents": [
        "3c0f6e1eddeddd95ed04d4a7f0e55ab0aa99adf9"
      ],
      "author": {
        "name": "Antonio Ospite",
        "email": "ospite@studenti.unina.it",
        "time": "Mon Dec 07 15:08:13 2009 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu Dec 17 11:27:09 2009 +0000"
      },
      "message": "leds: Add LED class driver for regulator driven LEDs.\n\nThis driver provides an interface for controlling LEDs (or vibrators)\nconnected to PMICs for which there is a regulator framework driver.\n\nThis driver can be used, for instance, to control vibrator on all Motorola EZX\nphones using the pcap-regulator driver services.\n\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nReviewed-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "3c0f6e1eddeddd95ed04d4a7f0e55ab0aa99adf9",
      "tree": "c564c7e2356a847e2df51f5ce2af64b1a3e8f99b",
      "parents": [
        "d3aad6399a240300534d83ffdacfc40e6ed4fa73"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Fri Dec 11 16:50:58 2009 -0500"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu Dec 17 11:18:15 2009 +0000"
      },
      "message": "leds: leds-cobalt-qube.c: use resource_size()\n\nUse resource_size() for ioremap.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "d3aad6399a240300534d83ffdacfc40e6ed4fa73",
      "tree": "886776b7b682d53a0995451718834052879bdc46",
      "parents": [
        "ed4a10b47ff1e4059157f33248a62d9551ced786"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Fri Dec 11 18:13:40 2009 -0500"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu Dec 17 11:16:23 2009 +0000"
      },
      "message": "leds: leds-cobalt-raq.c - use resource_size()\n\nUse resource_size() for ioremap.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "ed4a10b47ff1e4059157f33248a62d9551ced786",
      "tree": "34a76460ff523dbdd7f016164a60e66a4e3f768b",
      "parents": [
        "a8dd18feb68ef0c5d3ec02f7d198740ddd7e8fd3"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Thu Oct 08 04:00:19 2009 -0400"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed Dec 16 11:30:10 2009 +0000"
      },
      "message": "leds: Add driver for ADP5520/ADP5501 MFD PMICs\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "a8dd18feb68ef0c5d3ec02f7d198740ddd7e8fd3",
      "tree": "a1abaa60067c20660f991231adf17e2be9d52ab6",
      "parents": [
        "09a46db05b2e07484c08c638d7d6bda0523a13a6"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu Oct 15 02:59:35 2009 +0200"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed Dec 16 11:30:09 2009 +0000"
      },
      "message": "leds: Add driver for LT3593 controlled LEDs\n\nThe LT3593 is a step-up DC/DC converter designed to drive up to ten\nwhite LEDs in series. The current flow can be set with a control pin.\n\nThis driver controls any number of such devices connected on generic\nGPIOs and exports the function as as platform_driver.\n\nThe gpio_led platform data struct definition is reused for this purpose.\n\nSuccessfully tested on a PXA embedded board.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "09a46db05b2e07484c08c638d7d6bda0523a13a6",
      "tree": "550fe0cb15b0da3c168edbc405e0d0fc9255a2f9",
      "parents": [
        "7f131cf3ed96c969d7b092bf629e25c3df50901e"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@sr71.net",
        "time": "Wed Oct 14 09:20:47 2009 -0700"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed Dec 16 11:30:09 2009 +0000"
      },
      "message": "leds-ss4200: Check pci_enable_device return\n\npci_enable_result is defined using the __must_check macro but\nleds-ss4200 is not checking the return value.\n\nSigned-off-by: Javier Martinez Canillas \u003cmartinez.javier@gmail.com\u003e\nSigned-off-by: Dave Hansen \u003cdave@sr71.net\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "7f131cf3ed96c969d7b092bf629e25c3df50901e",
      "tree": "4ea2f67bb49158eb66ef5f0e90fa9350503cb0fb",
      "parents": [
        "a328e95b82c1b8483ae5ab2f809140664d7f6c92"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Oct 05 20:22:27 2009 +0800"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed Dec 16 11:30:09 2009 +0000"
      },
      "message": "leds: leds-alix2c - take port address from MSR\n\nThis makes the LEDs driver for ALIX2.C boards work with Coreboot by\nlooking up the port address in the MSR rather than hard-coding it.\n\nThe BIOS scan also needed some tweaks as the string in Coreboot differs\nfrom the one in the legacy BIOS.\n\nSuccessfully tested with both the legacy tinyBIOS as well as Coreboot\nv3.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "a328e95b82c1b8483ae5ab2f809140664d7f6c92",
      "tree": "7e3587f905ffde3826cdcf11ff443b8fae74171a",
      "parents": [
        "8bea8672edfca7ec5f661cafb218f1205863b343"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "dave@sr71.net",
        "time": "Thu Oct 01 15:43:32 2009 -0700"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed Dec 16 11:30:09 2009 +0000"
      },
      "message": "leds: LED driver for Intel NAS SS4200 series (v5)\n\nThis code is based on a driver that came in the \"Open-source\nand GPL components\" download here:\n\nhttp://downloadcenter.intel.com/SearchResult.aspx?lang\u003deng\u0026ProductFamily\u003dServer+Products\u0026ProductLine\u003dIntel%C2%AE+Storage+Systems\u0026ProductProduct\u003dIntel%C2%AE+Entry+Storage+System+SS4200-E\u0026OSVersion\u003dOS+Independent\n\nIt was in a file called nasgpio.c inside of a second zip file\ncalled SS4200-E_Linux_SIO_Driver-v1.4.zip and is based on this\nupdated to use the LED subsystem with the ioctl and hardware\nmonitor support removed.\n\nI don\u0027t have any need for brightness\ncontrol, and its code is *completely* separate from the on/off\ncontrols implemented here.  If anyone else wants it, I\u0027d be\nhappy to look into adding it, but I don\u0027t care enough for now.\n\nExcept for the probe routines, I rewrote most of it.  I also\nNote that I don\u0027t have any hardware documentation except for\nthe original driver.\n\nThanks go to Arjan for his help in getting the original source\nfor this released and for chasing down some licensing issues.\n\nSigned-off-by: Dave Hansen \u003cdave@sr71.net\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "e7d2860b690d4f3bed6824757c540579638e3d1e",
      "tree": "84268ee28893256fd6a6a7e1d4474f61dbee74e7",
      "parents": [
        "84c95c9acf088c99d8793d78036b67faa5d0b851"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Mon Dec 14 18:01:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:32 2009 -0800"
      },
      "message": "tree-wide: convert open calls to remove spaces to skip_spaces() lib function\n\nMakes use of skip_spaces() defined in lib/string.c for removing leading\nspaces from strings all over the tree.\n\nIt decreases lib.a code size by 47 bytes and reuses the function tree-wide:\n   text    data     bss     dec     hex filename\n  64688     584     592   65864   10148 (TOTALS-BEFORE)\n  64641     584     592   65817   10119 (TOTALS-AFTER)\n\nAlso, while at it, if we see (*str \u0026\u0026 isspace(*str)), we can be sure to\nremove the first condition (*str) as the second one (isspace(*str)) also\nevaluates to 0 whenever *str \u003d\u003d 0, making it redundant. In other words,\n\"a char equals zero is never a space\".\n\nJulia Lawall tried the semantic patch (http://coccinelle.lip6.fr) below,\nand found occurrences of this pattern on 3 more files:\n    drivers/leds/led-class.c\n    drivers/leds/ledtrig-timer.c\n    drivers/video/output.c\n\n@@\nexpression str;\n@@\n\n( // ignore skip_spaces cases\nwhile (*str \u0026\u0026  isspace(*str)) { \\(str++;\\|++str;\\) }\n|\n- *str \u0026\u0026\nisspace(*str)\n)\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Henrique de Moraes Holschuh \u003chmh@hmh.eng.br\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f40542532e96dda5506eb76badea322f2ae4731c",
      "tree": "157b37de0c375aaebe73dc68762beb7ffe998e76",
      "parents": [
        "f01eb3640308c005d31b29d0a8bc2b7acb4e3f75",
        "0fd7dc7f6c88ba4a46ff472a30d175facc8b6292"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 15:22:22 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 12 15:22:22 2009 -0800"
      },
      "message": "Merge branch \u0027ixp4xx\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chris/linux-2.6\n\n* \u0027ixp4xx\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chris/linux-2.6:\n  IXP4xx: GTWX5715 platform only has two PCI IRQ lines, not four.\n  IXP4xx: Introduce IXP4XX_GPIO_IRQ(n) macro and convert IXP4xx platform files.\n  IXP4xx: move Gemtek GTWX5715 platform macros to the platform code.\n  IXP4xx: Remove unused Motorola PrPMC1100 platform macros.\n  IXP4xx: move FSG platform macros to the platform code.\n  IXP4xx: move DSM G600 platform macros to the platform code.\n  IXP4xx: move NAS100D platform macros to the platform code.\n  IXP4xx: move NSLU2 platform macros to the platform code.\n  IXP4xx: move Coyote platform macros to the platform code.\n  IXP4xx: move AVILA platform macros to the platform code.\n  IXP4xx: move IXDP425 platform macros to the platform code.\n  IXP4xx: Extend PCI MMIO indirect address space to 1 GB.\n  IXP4xx: Fix compilation failure with CONFIG_IXP4XX_INDIRECT_PCI.\n  IXP4xx: Drop \"__ixp4xx_\" prefix from in/out/ioread/iowrite functions for clarity.\n  IXP4xx: Rename indirect MMIO primitives from __ixp4xx_* to __indirect_*.\n  IXP4xx: Ensure index is positive in irq_to_gpio() and npe_request().\n  ARM: fix insl() and outsl() endianness on IXP4xx architecture.\n  IXP4xx: Fix normally-disabled debugging text in drivers/net/arm/ixp4xx_eth.c.\n  IXP4xx: change the timer base frequency to 66.666000 MHz.\n"
    },
    {
      "commit": "1c496784a0d317535f846ddb2c93a08ba936266b",
      "tree": "6d0225860032f263b6d95a3e55c364a1a5f55ec1",
      "parents": [
        "adf9904dc774f23f04a5425f0198483ea61f878b",
        "9a01609e1885b827b979d6d9dd86f43208a9e5fc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:15:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 08:15:29 2009 -0800"
      },
      "message": "Merge branch \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6\n\n* \u0027omap-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6: (149 commits)\n  arm: omap: Add omap3_defconfig\n  AM35xx: Defconfig for AM3517 EVM board\n  AM35xx: Add support for AM3517 EVM board\n  omap: 3630sdp: defconfig creation\n  omap: 3630sdp: introduce 3630 sdp board support\n  omap3: Add defconfig for IGEP v2 board\n  omap3: Add minimal IGEP v2 support\n  omap3: Add CompuLab CM-T35 defconfig\n  omap3: Add CompuLab CM-T35 board support\n  omap3: rx51: Add wl1251 wlan driver support\n  omap3: rx51: Add SDRAM init\n  omap1: Add default kernel configuration for Herald\n  omap1: Add board support and LCD for HTC Herald\n  omap: zoom2: update defconfig for LL_DEBUG_NONE\n  omap: zoom3: defconfig creation\n  omap3: zoom: Introduce zoom3 board support\n  omap3: zoom: Drop i2c-1 speed to 2400\n  omap3: zoom: rename zoom2 name to generic zoom\n  omap3: zoom: split board file for software reuse\n  omap3evm: MIgrate to smsc911x ethernet driver\n  ...\n\nFix trivial conflict (two unrelated config options added next to each\nother) in arch/arm/mach-omap2/Makefile\n"
    },
    {
      "commit": "914e7bc28ee2c7083a7b81ffaa789f703eb5f974",
      "tree": "4f09fa08eec7ca96749001389314e3468d6c2b9c",
      "parents": [
        "395e71276cd394c103931bfb60ceec9a97c0eaee"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Nov 16 22:53:53 2009 +0100"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Dec 05 16:58:40 2009 +0100"
      },
      "message": "IXP4xx: move FSG platform macros to the platform code.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "167c55ef80d26679b8b4b4ffba9da208a7c1875d",
      "tree": "eed278ba4c5b4338838f6fc56701c463224f771b",
      "parents": [
        "c8602edf3f9471466755329b78d309f2a01dd449"
      ],
      "author": {
        "name": "Thomas Kunze",
        "email": "thommycheck@gmx.de",
        "time": "Tue Feb 10 13:21:42 2009 +0100"
      },
      "committer": {
        "name": "Thomas Kunze",
        "email": "tkunze@tkunze-desktop.(none)",
        "time": "Fri Nov 27 21:07:19 2009 +0100"
      },
      "message": "collie: locomo-led change default trigger\n\nCollie uses now the powersupply framework. Change the\ndefault led-trigger of locomo-led to reflect that.\n"
    },
    {
      "commit": "a76df42a675c9936e8bf3607226e74c8a5e2d847",
      "tree": "96d93706d884dea956393653452fa4d78d8d7f76",
      "parents": [
        "648f4e3e50c4793d9dbf9a09afa193631f76fa26",
        "8171d88089ad63fc442b2bf32af7c18653adc5cb"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Sun Nov 22 10:08:43 2009 -0800"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Sun Nov 22 10:08:43 2009 -0800"
      },
      "message": "Merge 7xx-iosplit-plat-merge with omap-fixes\n\nMerge branch \u00277xx-iosplit-plat-merge\u0027 into omap-for-linus\n"
    },
    {
      "commit": "0b4634fce1f3f7028421630260d54093276db490",
      "tree": "0925911860ea11673590846fffa55c1cd2d43fd7",
      "parents": [
        "716bdf1874647196ac16dd2a1ad359d88844795a"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Mon Nov 16 01:48:32 2009 +0300"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Nov 16 11:50:42 2009 +0000"
      },
      "message": "leds-gpio: fix possible crash on OF device unbinding\n\nIf there are leds present in the OF tree, but the GPIOs for (some) of\nthem are unavailable, led_data doesn\u0027t get populated with correct\ndevices. Then, on device unbinding, one can crash the kernel.\n\nWorkaround this by setting led-\u003egpio to invalid value early.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "ce491cf85466c3377228c5a852ea627ec5136956",
      "tree": "3396aa3dc80ac30de662b59218d3bf788d105996",
      "parents": [
        "3eff851b9dc1e84aa0822772e0be9afb0c973585"
      ],
      "author": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Oct 20 09:40:47 2009 -0700"
      },
      "committer": {
        "name": "Tony Lindgren",
        "email": "tony@atomide.com",
        "time": "Tue Oct 20 09:40:47 2009 -0700"
      },
      "message": "omap: headers: Move remaining headers from include/mach to include/plat\n\nMove the remaining headers under plat-omap/include/mach\nto plat-omap/include/plat. Also search and replace the\nfiles using these headers to include using the right path.\n\nThis was done with:\n\n#!/bin/bash\nmach_dir_old\u003d\"arch/arm/plat-omap/include/mach\"\nplat_dir_new\u003d\"arch/arm/plat-omap/include/plat\"\nheaders\u003d$(cd $mach_dir_old \u0026\u0026 ls *.h)\nomap_dirs\u003d\"arch/arm/*omap*/ \\\ndrivers/video/omap \\\nsound/soc/omap\"\nother_files\u003d\"drivers/leds/leds-ams-delta.c \\\ndrivers/mfd/menelaus.c \\\ndrivers/mfd/twl4030-core.c \\\ndrivers/mtd/nand/ams-delta.c\"\n\nfor header in $headers; do\n\told\u003d\"#include \u003cmach\\/$header\"\n\tnew\u003d\"#include \u003cplat\\/$header\"\n\tfor dir in $omap_dirs; do\n\t\tfind $dir -type f -name \\*.[chS] | \\\n\t\t\txargs sed -i \"s/$old/$new/\"\n\tdone\n\tfind drivers/ -type f -name \\*omap*.[chS] | \\\n\t\txargs sed -i \"s/$old/$new/\"\n\tfor file in $other_files; do\n\t\tsed -i \"s/$old/$new/\" $file\n\tdone\ndone\n\nfor header in $(ls $mach_dir_old/*.h); do\n\tgit mv $header $plat_dir_new/\ndone\n\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\n"
    },
    {
      "commit": "77279862bad879c1c194171f5cf6b5b0e7abe384",
      "tree": "03dc76b4f256bcf99bb70ffb9c7fbaf671af0a75",
      "parents": [
        "2d2a7cff1b63cde1e2d981eea8ae9e69ae9ce96d"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 04 22:53:43 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 04 22:53:43 2009 +0200"
      },
      "message": "leds: leds-pca9532 - Drop unused module parameters\n\nThe I2C_CLIENT_INSMOD_1 macro is only useful for i2c drivers which\nimplement device detection. The leds-pca9532 driver doesn\u0027t, so there\nis no point in calling it.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Riku Voipio \u003criku.voipio@iki.fi\u003e\n"
    },
    {
      "commit": "cce1d9f23213f3a8a43b6038df84a665aa8d8612",
      "tree": "0ef75bc1641f7202763591a91fc6030898470f7b",
      "parents": [
        "d910fc786014ac3fb72f837c329c112e0c7a9aea",
        "f16a5dba01ed942f427f56b0d1128251721275a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:50:47 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Sep 26 10:50:47 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds\n\n* \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds:\n  leds: move leds-clevo-mail\u0027s probe function to .devinit.text\n  leds: Fix indentation in LEDS_LP3944 Kconfig entry\n  leds: Fix LED names \n  leds: Fix leds-pca9532 whitespace issues\n  leds: fix coding style in worker thread code for ledtrig-gpio.\n  leds: gpio-leds: fix typographics fault\n  leds: Add WM831x status LED driver\n"
    },
    {
      "commit": "0dd52d0df02733dfc2d5f3824e41b96492305384",
      "tree": "4cfd84b7a66d71d83c624275d889136fb23a33c9",
      "parents": [
        "c37efa932598de5e30330a1414e34d9e082e0d9e",
        "fde1132374c9ba7da98a73b9a3c150dca6cf8502"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 15:39:36 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 15:39:36 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: add driver for Atmel AT42QT2160 Sensor Chip\n  Input: max7359 - use threaded IRQs\n  Input: add driver for Maxim MAX7359 key switch controller\n  Input: add driver for ADP5588 QWERTY I2C Keypad\n  Input: add touchscreen driver for MELFAS MCS-5000 controller\n  Input: add driver for OpenCores Keyboard Controller\n  Input: dm355evm_keys - remove dm355evm_keys_hardirq\n  Input: synaptics_i2c - switch to using __cancel_delayed_work()\n  Input: ad7879 - add support for AD7889\n  Input: atkbd - rely on input core to restore state on resume\n  Input: add generic suspend and resume for input devices\n  Input: libps2 - additional locking for i8042 ports\n"
    },
    {
      "commit": "e0626e3844e8f430fc1a4417f523a00797df7ca6",
      "tree": "15e62abad725200b3c6ad2462f268c3df09ed711",
      "parents": [
        "8cec03eee4a771f949c70cff07775c9bb21d4642"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Sep 22 16:46:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Sep 23 07:39:43 2009 -0700"
      },
      "message": "spi: prefix modalias with \"spi:\"\n\nThis makes it consistent with other buses (platform, i2c, vio, ...).  I\u0027m\nnot sure why we use the prefixes, but there must be a reason.\n\nThis was easy enough to do it, and I did it.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Samuel Ortiz \u003csameo@openedhand.com\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nAcked-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "181d683d752c432635eda0f182ee71548c1f1820",
      "tree": "1fa397811ea6bcc73001fe1ab5b53525f2b88f74",
      "parents": [
        "0cb583fd2862f19ea88b02eb307d11c09e51e2f8"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 16 01:06:43 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Sep 17 23:23:45 2009 -0700"
      },
      "message": "Input: libps2 - additional locking for i8042 ports\n\nThe serio ports on i8042 are not completely isolated; while we provide\nenough locking to ensure proper serialization when accessing control\nand data registers AUX and KBD ports can still have an effect on each\nother on PS/2 protocol level. The most prominent effect is that\nissuing a command for the device connected to one port may cause\nabort of the command currently executing by the device connected to\nanother port.\n\nSince i8042 nor serio subsystem are not aware of the details of the\nPS/2 protocol (length of the commands and their replies and so on) the\nlocking should be done on libps2 level by adding special handling when\nwe see that we are dealing with serio port on i8042.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f16a5dba01ed942f427f56b0d1128251721275a5",
      "tree": "7d8bd7ac24b82917954a0f04e77d300e28cc9654",
      "parents": [
        "7f1be819cccea65dcd2a8c86de6369946b91c224"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Jul 11 22:52:34 2009 +0200"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Sep 07 14:41:51 2009 +0100"
      },
      "message": "leds: move leds-clevo-mail\u0027s probe function to .devinit.text\n\nA pointer to clevo_mail_led_probe is passed to the core via\nplatform_driver_register and so the function must not disappear when the\n.init sections are discarded.  Otherwise (if also having HOTPLUG\u003dy)\nunbinding and binding a device to the driver via sysfs will result in an\noops as does a device being registered late.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "7f1be819cccea65dcd2a8c86de6369946b91c224",
      "tree": "a67ae15285cba24ce8e51d46b2385fd65e61e999",
      "parents": [
        "db3f520738a8c5bf593e13d4ac71f8da9ffcb964"
      ],
      "author": {
        "name": "Antonio Ospite",
        "email": "ospite@studenti.unina.it",
        "time": "Fri Jul 03 16:18:45 2009 +0200"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Sep 07 14:38:04 2009 +0100"
      },
      "message": "leds: Fix indentation in LEDS_LP3944 Kconfig entry\n\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "db3f520738a8c5bf593e13d4ac71f8da9ffcb964",
      "tree": "76452772081d98ae306d96458c6f1c5cc9924fab",
      "parents": [
        "85c5204a677bc1053cb636590859c32fd0cf6bf9"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olh@suse.de",
        "time": "Mon Sep 07 14:37:27 2009 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Sep 07 14:37:27 2009 +0100"
      },
      "message": "leds: Fix LED names \n\nThis is needed to get kde-powersave to work properly on some g4\npowerbooks.\n\nFrom: Olaf Hering \u003colh@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "85c5204a677bc1053cb636590859c32fd0cf6bf9",
      "tree": "19731ab64f1e030419c42f656603b98540b4df4a",
      "parents": [
        "74cbe20294c9f54a0926d19235395cf8e22b7830"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Sep 07 14:35:04 2009 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Sep 07 14:35:04 2009 +0100"
      },
      "message": "leds: Fix leds-pca9532 whitespace issues\n\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\n"
    },
    {
      "commit": "74cbe20294c9f54a0926d19235395cf8e22b7830",
      "tree": "52bc8cb09ba44f08814d7ff69b6796b294640d01",
      "parents": [
        "2fea09222ab48517d729a7fb4542092cf428f528"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Thu Aug 06 16:04:51 2009 -0700"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Sep 07 14:33:33 2009 +0100"
      },
      "message": "leds: fix coding style in worker thread code for ledtrig-gpio.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: Samuel R. C. Vale \u003csrcvale@holoscopio.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "2fea09222ab48517d729a7fb4542092cf428f528",
      "tree": "4c69fd1ed88b7942ecceff0e0123320acf515c07",
      "parents": [
        "c746b5519a88b8803d43946ad06326ece4829116"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Thu Aug 06 16:04:51 2009 -0700"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Sep 07 14:33:33 2009 +0100"
      },
      "message": "leds: gpio-leds: fix typographics fault\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "c746b5519a88b8803d43946ad06326ece4829116",
      "tree": "886c979ce67fb26f550700261b67ef70ff36c539",
      "parents": [
        "e07cccf4046978df10f2e13fe2b99b2f9b3a65db"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Sat Sep 05 14:09:21 2009 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Sep 07 14:33:33 2009 +0100"
      },
      "message": "leds: Add WM831x status LED driver\n\nThe WM831x devices feature two software controlled status LEDs with\nhardware assisted blinking.\n\nThe device can also autonomously control the LEDs based on a selection\nof sources.  This can be configured at boot time using either platform\ndata or the chip OTP.  A sysfs file in the style of that for triggers\nallowing the control source to be configured at run time.  Triggers\ncan\u0027t be used here since they can\u0027t depend on the implementation details\nof a specific LED type.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "cc674c81f01a6151ca00c617e5efa0812ee5fdbe",
      "tree": "e34948f103c0dc69cfdad69caead17eb184e9736",
      "parents": [
        "48cccd26f36511ddb6aeca07485ecf2829683907"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Wed Aug 26 14:29:32 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:53 2009 -0700"
      },
      "message": "leds: after setting inverted attribute, we must update the LED\n\nIf we change the inverted attribute to another value, the LED will not be\ninverted until we change the GPIO state.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nCc: Samuel R. C. Vale \u003csrcvale@holoscopio.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "48cccd26f36511ddb6aeca07485ecf2829683907",
      "tree": "713e481085d33d73a8cf43131317db6c4aa206aa",
      "parents": [
        "bdf57de4e6abc389cc3f3bd94ec15cce74cf6f4b"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Wed Aug 26 14:29:31 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 26 20:06:53 2009 -0700"
      },
      "message": "leds: fix multiple requests and releases of IRQ for GPIO LED Trigger\n\nWhen setting the same GPIO number, multiple IRQ shared requests will be\ndone without freing the previous request.  It will also try to free a\nfailed request or an already freed IRQ if 0 was written to the gpio file.\n\nAll these oops and leaks were fixed with the following solution: keep the\nprevious allocated GPIO (if any) still allocated in case the new request\nfails.  The alternative solution would desallocate the previous allocated\nGPIO and set gpio as 0.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: Samuel R. C. Vale \u003csrcvale@holoscopio.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ada8e9514b5880f81cdbbd212d121380ceef7acc",
      "tree": "83c068f628be496ea6a1c6f67b7e95708d59efe4",
      "parents": [
        "3f5b3e17f791ba27f91fc4fdc514e7704d4d6273"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yuasa@linux-mips.org",
        "time": "Fri Jul 03 00:39:38 2009 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Jul 03 15:45:29 2009 +0100"
      },
      "message": "Update Yoichi Yuasa\u0027s e-mail address\n\nSigned-off-by: Yoichi Yuasa \u003cyuasa@linux-mips.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ed88bae6918fa990cbfe47316bd0f790121aaf00",
      "tree": "eba5d14d9db0f7361f9684170f9dd6e43bf54646",
      "parents": [
        "5054d39e327f76df022163a2ebd02e444c5d65f9"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "xyzzy@speakeasy.org",
        "time": "Tue May 12 15:33:12 2009 -0700"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Jun 23 20:21:39 2009 +0100"
      },
      "message": "leds: Add options to have GPIO LEDs start on or keep their state\n\nThere already is a \"default-on\" trigger but there are problems with it.\n\nFor one, it\u0027s a inefficient way to do it and requires led trigger support\nto be compiled in.\n\nBut the real reason is that is produces a glitch on the LED.  The GPIO is\nallocate with the LED *off*, then *later* when the trigger runs it is\nturned back on.  If the LED was already on via the GPIO\u0027s reset default or\naction of the firmware, this produces a glitch where the LED goes from on\nto off to on.  While normally this is fast enough that it wouldn\u0027t be\nnoticeable to a human observer, there are still serious problems.\n\nOne is that there may be something else on the GPIO line, like a hardware\nalarm or watchdog, that is fast enough to notice the glitch.\n\nAnother is that the kernel may panic before the LED is turned back on, thus\nhanging with the LED in the wrong state.  This is not just speculation, but\nactually happened to me with an embedded system that has an LED which\nshould turn off when the kernel finishes booting, which was left in the\nincorrect state due to a bug in the OF LED binding code.\n\nWe also let GPIO LEDs get their initial value from whatever the current\nstate of the GPIO line is.  On some systems the LEDs are put into some\nstate by the firmware or hardware before Linux boots, and it is desired to\nhave them keep this state which is otherwise unknown to Linux.\n\nThis requires that the underlying GPIO driver support reading the value of\noutput GPIOs.  Some drivers support this and some do not.\n\nThe platform device binding gains a field in the platform data\n\"default_state\" that controls this.  There are three constants defined to\nselect from on, off, or keeping the current state.  The OpenFirmware\nbinding uses a property named \"default-state\" that can be set to \"on\",\n\"off\", or \"keep\".  The default if the property isn\u0027t present is off.\n\nSigned-off-by: Trent Piepho \u003cxyzzy@speakeasy.org\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nAcked-by: Sean MacLennan \u003csmaclennan@pikatech.com\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "5054d39e327f76df022163a2ebd02e444c5d65f9",
      "tree": "915f4a5406a1147524ba8a2aa7ab42074127be84",
      "parents": [
        "07172d2bfa339d6c150d8cdd7c02128177feffbb"
      ],
      "author": {
        "name": "Antonio Ospite",
        "email": "ospite@studenti.unina.it",
        "time": "Fri Jun 19 13:55:42 2009 +0200"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Jun 23 20:21:38 2009 +0100"
      },
      "message": "leds: LED driver for National Semiconductor LP3944 Funlight Chip\n\nLEDs driver for National Semiconductor LP3944 Funlight Chip\nhttp://www.national.com/pf/LP/LP3944.html\n\nThis helper chip can drive up to 8 leds, with two programmable DIM\nmodes; it could even be used as a gpio expander but this driver assumes\nit is used as a led controller.\n\nThe DIM modes are used to set _blink_ patterns for leds, the pattern is\nspecified supplying two parameters:\n  - period: from 0s to 1.6s\n  - duty cycle: percentage of the period the led is on, from 0 to 100\n\nLP3944 can be found on Motorola A910 smartphone, where it drives the rgb\nleds, the camera flash light and the displays backlights.\n\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "07172d2bfa339d6c150d8cdd7c02128177feffbb",
      "tree": "1d8a400c0a805e3293136b63f1aa89d1e0b1fc2b",
      "parents": [
        "34abdf252699ebc549fad54c1db481612f22a826"
      ],
      "author": {
        "name": "Antonio Ospite",
        "email": "ospite@studenti.unina.it",
        "time": "Fri Jun 19 13:53:07 2009 +0200"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Jun 23 20:21:20 2009 +0100"
      },
      "message": "leds: pca9532 - Indent using tabs, not spaces.\n\nIndent using tabs, not spaces.\n\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nAcked-by: Riku Voipio \u003criku.voipio@iki.fi\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "34abdf252699ebc549fad54c1db481612f22a826",
      "tree": "3a4b8ea05bb01d94e956f8e2d02523cb74a8bb07",
      "parents": [
        "92722b1bb1ebcba767f9c6ee499992ee33367268"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed Jun 17 13:05:27 2009 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Jun 23 20:20:36 2009 +0100"
      },
      "message": "leds: Remove an orphan Kconfig entry\n\nRemove an orphan Kconfig entry (LEDS_LP5521)\n\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "2216c6e83ccbc9d34f541621ff23f510cd8a256f",
      "tree": "19a01917252c479335bea04314a437edb2183900",
      "parents": [
        "7fd02170e25b3b60fc21cd7b64bf1ed42e6a7cbe"
      ],
      "author": {
        "name": "Tobias Mueller",
        "email": "Tobias_Mueller@twam.info",
        "time": "Wed Jun 10 12:48:52 2009 -0700"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Jun 23 20:20:34 2009 +0100"
      },
      "message": "leds: alix-leds2 fixed for Award BIOS\n\nAdd initialisation of GPIO ports for compatibility with boards with Award\nBIOS (e.g.  ALIX.3D3).\n\nSigned-off-by: Tobias Mueller \u003cTobias_Mueller@twam.info\u003e\nReviewed-by: Constantin Baranov \u003cconst@mimas.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "7fd02170e25b3b60fc21cd7b64bf1ed42e6a7cbe",
      "tree": "9a4f0c8187f702027dc79f073df6f01ebb91bafe",
      "parents": [
        "8792f7cf4368f9bc337eee65851d8e7abbbf946c"
      ],
      "author": {
        "name": "Zhenwen Xu",
        "email": "helight.xu@gmail.com",
        "time": "Wed Jun 10 12:48:51 2009 -0700"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Jun 23 20:20:11 2009 +0100"
      },
      "message": "leds: leds-gpio - fix a section mismatch\n\nWARNING: drivers/leds/leds-gpio.o(.text+0x153): Section mismatch in reference from the function gpio_led_probe() to the function .devinit.text:create_gpio_led()\n\nThe function gpio_led_probe() references the function __devinit\ncreate_gpio_led().  This is often because gpio_led_probe lacks a __devinit\nannotation or the annotation of create_gpio_led is wrong.\n\nSigned-off-by: Zhenwen Xu \u003chelight.xu@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "8792f7cf4368f9bc337eee65851d8e7abbbf946c",
      "tree": "25c6c2974c77f7dcdcdf8943bbe62e254ff9623d",
      "parents": [
        "1b18cf413f63ff6de5ba3e5028e869c21322a4df"
      ],
      "author": {
        "name": "Kim Kyuwon",
        "email": "chammoru@gmail.com",
        "time": "Wed Jun 10 12:48:50 2009 -0700"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Jun 23 20:19:10 2009 +0100"
      },
      "message": "leds: add the sysfs interface into the leds-bd2802 driver for changing wave pattern and led current.\n\nAllow the user application to change the wave pattern and led current by\n\u0027wave_pattern\u0027 and \u0027rgb_current\u0027 sysfs files.\n\nSigned-off-by: Kim Kyuwon \u003cq1.kim@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "1b18cf413f63ff6de5ba3e5028e869c21322a4df",
      "tree": "ab2fbd9626d15657242cc796331fb1543130cf85",
      "parents": [
        "b8389018212e8c4e03ede4df5405796100ef4390"
      ],
      "author": {
        "name": "Kim Kyuwon",
        "email": "chammoru@gmail.com",
        "time": "Wed Jun 10 12:48:50 2009 -0700"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Jun 23 20:19:10 2009 +0100"
      },
      "message": "leds: change the license information\n\nChange the license to \u0027GPL v2\u0027\n\nSigned-off-by: Kim Kyuwon \u003cq1.kim@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "b8389018212e8c4e03ede4df5405796100ef4390",
      "tree": "b3628528212ecc6eadcece26e6807c396afed843",
      "parents": [
        "d888a4c76c51092993643f8992bf55b3c28da483"
      ],
      "author": {
        "name": "Kim Kyuwon",
        "email": "chammoru@gmail.com",
        "time": "Wed Jun 10 12:48:48 2009 -0700"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Jun 23 20:19:10 2009 +0100"
      },
      "message": "leds: fix led-bd2802 errors while resuming\n\nLED_CORE_SUSPENDRESUME flag is not needed in the bd2802 driver, because\nall works for suspend/resume is done in bd2802_suspend and bd2802_suspend\nfunctions.  And this patch allows bd2802 to be configured again when it\nresumes from suspend.\n\nSigned-off-by: Kim Kyuwon \u003cq1.kim@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "ec976d6eb021dc8f2994248c310a41540f4756bd",
      "tree": "5e8864353b70625baf9f88860729d5e2934e21f3",
      "parents": [
        "9f05f6a921353f4293cda37f221b9bfa532d3c57"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Wed May 13 22:52:24 2009 +0100"
      },
      "committer": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Mon May 18 16:25:40 2009 +0100"
      },
      "message": "[ARM] S3C24XX: GPIO: Move gpio functions out of \u003cmach/hardware.h\u003e\n\nMove all the gpio functions out of \u003cmach/hardware.h\u003e as\nthis file is for defining the generic IO base addresses\nfor the kernel IO calls.\n\nMake a new header \u003cmach/gpio-fns.h\u003e to take this and\ninclude it via the chain from \u003clinux/gpio.h\u003e which is\nwhat most of these files should be using (and will be\nchanged as soon as possible).\n\nNote, this does make minor changes to some drivers but\nshould not mess up any pending merges.\n\nCC: Richard Purdie \u003crpurdie@rpsys.net\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCC: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "ac15e95090c2588ada4904c8c4ae8edd347acdf0",
      "tree": "1f39f501f87cc4719e934c22ae2b485b9d3a1622",
      "parents": [
        "577c9c456f0e1371cbade38eaf91ae8e8a308555"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Apr 07 17:51:49 2009 -0700"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Wed Apr 08 14:13:48 2009 +0100"
      },
      "message": "leds: just ignore invalid GPIOs in leds-gpio\n\nFix build problems with leds-gpio:\n\n  CC      drivers/leds/leds-gpio.o\ndrivers/leds/leds-gpio.c: In function \u0027create_gpio_led\u0027:\ndrivers/leds/leds-gpio.c:85: warning: \u0027return\u0027 with no value, in function returning non-void\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "67a32ec750109fdfc7cba311145a18d543521822",
      "tree": "c3e03913ea653226e5e863ab4462cf8d85d7f559",
      "parents": [
        "d379ee8acd0719736ee7f1d1ccc3b5765880eaf8"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "felipe.balbi@nokia.com",
        "time": "Wed Feb 18 14:05:54 2009 +0200"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Apr 06 16:06:27 2009 +0100"
      },
      "message": "leds: introduce lp5521 led driver\n\nLP5521 is a three channel led driver with support\nfor hardware accelerated patterns (currently used\nvia lp5521-only sysfs interface).\n\nCurrently, it\u0027s used on n810 device.\n\nSigned-off-by: Felipe Balbi \u003cfelipe.balbi@nokia.com\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "d379ee8acd0719736ee7f1d1ccc3b5765880eaf8",
      "tree": "f998ab138b72c5bd597b45ea28c04a3f92586f28",
      "parents": [
        "7fbc3a9b132e93b2ba1fd889c1ad8a4135731cc3"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Mar 05 16:46:44 2009 -0800"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Apr 06 16:06:27 2009 +0100"
      },
      "message": "leds: just ignore invalid GPIOs in leds-gpio\n\nSometimes it\u0027s awkward to make sure that the array in the\nplatform_data handed to the leds-gpio driver has only valid\ndata ... some leds may not be always available, and coping\nwith that currently requires patching or rebuilding the array.\n\nThis patch fixes that by making it be OK to pass an invalid\nGPIO (such as \"-EINVAL\") ... such table entries are skipped.\n\n[rpurdie@linux.intel.com: adjusted to apply against other led tree changes]\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nTested-by: Diego Dompe \u003cdiego.dompe@ridgerun.com\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "7fbc3a9b132e93b2ba1fd889c1ad8a4135731cc3",
      "tree": "fb1ac8fcd39ab77fbd72454ed5735891f688363c",
      "parents": [
        "b0edba7ef89a64614e40023bf87ed5b402834e04"
      ],
      "author": {
        "name": "Riku Voipio",
        "email": "riku.voipio@iki.fi",
        "time": "Tue Mar 03 22:13:06 2009 +0200"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Apr 06 16:06:27 2009 +0100"
      },
      "message": "leds: Fix \u0026\u0026/|| confusion in leds-pca9532.c\n\nThis fixes the expression in the driver to do the correct thing,\nnot that I think anyone would send SND_* without EV_SND.\n\nThanks to Roel Kluin \u003croel.kluin@gmail.com\u003e for noticing.\n\nSigned-off-by: Riku Voipio \u003criku.voipio@iki.fi\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "b0edba7ef89a64614e40023bf87ed5b402834e04",
      "tree": "66fecc06bf1b3a6bffc8eee1d88d6aa0beb821fb",
      "parents": [
        "bfb2cc48f077017f6224e725886d07d76e3f96db"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sat Mar 28 00:26:38 2009 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Apr 06 16:06:26 2009 +0100"
      },
      "message": "leds: move h1940-leds\u0027s probe function to .devinit.text\n\nA pointer to h1940leds_probe is passed to the core via\nplatform_driver_register and so the function must not disappear when the\n.init sections are discarded.  Otherwise (if also having HOTPLUG\u003dy)\nunbinding and binding a device to the driver via sysfs will result in an\noops as does a device being registered late.\n\nAn alternative to this patch is using platform_driver_probe instead of\nplatform_driver_register plus removing the pointer to the probe function\nfrom the struct platform_driver.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "bfb2cc48f077017f6224e725886d07d76e3f96db",
      "tree": "8cd6264c8d53a2a87018edf33eb0dcf75f5cc55b",
      "parents": [
        "0b56129be72c38179697b7441aacbe133d515ff9"
      ],
      "author": {
        "name": "Zhenwen Xu",
        "email": "helight.xu@gmail.com",
        "time": "Fri Apr 03 15:35:52 2009 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Apr 06 16:06:26 2009 +0100"
      },
      "message": "leds: remove an unnecessary \"goto\" on drivers/leds/leds-s3c24.c\n\nThis goto is unnecessary.\n\nSigned-off-by: Zhenwen Xu \u003chelight.xu@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "0b56129be72c38179697b7441aacbe133d515ff9",
      "tree": "7f13b977bc999fb3d4904b8196e362236c5a5c77",
      "parents": [
        "95dc5768c9e9ce207319e17bcf7e28288c671d02"
      ],
      "author": {
        "name": "Kim Kyuwon",
        "email": "chammoru@gmail.com",
        "time": "Wed Mar 04 11:59:29 2009 -0800"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Apr 06 16:06:26 2009 +0100"
      },
      "message": "leds: add BD2802GU LED driver\n\nROHM BD2802GU is a RGB LED controller attached to i2c bus and specifically\nengineered for decoration purposes.  This RGB controller incorporates\nlighting patterns and illuminates.\n\nThis driver is designed to minimize power consumption, so when there is no\nemitting LED, it enters to reset state.  And because the BD2802GU has lots\nof features that can\u0027t be covered by the current LED framework, it\nprovides Advanced Configuration Function(ADF) mode, so that user\napplications can set registers of BD2802GU directly.\n\nHere are basic usage examples :\n; to turn on LED (not blink)\n$ echo 1 \u003e /sys/class/leds/led1_R/brightness\n; to blink LED\n$ echo timer \u003e /sys/class/leds/led1_R/trigger\n$ echo 1 \u003e /sys/class/leds/led1_R/delay_on\n$ echo 1 \u003e /sys/class/leds/led1_R/delay_off\n; to turn off LED\n$ echo 0 \u003e /sys/class/leds/led1_R/brightness\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Kim Kyuwon \u003cchammoru@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "95dc5768c9e9ce207319e17bcf7e28288c671d02",
      "tree": "611bc82efae39b5d0f78bfef48da2b281439c9cf",
      "parents": [
        "700c6ea2242cf04ba3612fa7cf74763fffcc04fd"
      ],
      "author": {
        "name": "Németh Márton",
        "email": "nm127@freemail.hu",
        "time": "Fri Apr 03 07:42:47 2009 +0200"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Apr 06 16:06:26 2009 +0100"
      },
      "message": "leds: remove experimental flag from leds-clevo-mail\n\nThe leds-clevo-mail driver is in the mainline kernel since 2.6.25 and works\nwithout severe problems. Make this driver available for a larger audience.\n\nSigned-off-by: Márton Németh \u003cnm127@freemail.hu\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "700c6ea2242cf04ba3612fa7cf74763fffcc04fd",
      "tree": "b002d5cb630d49bf374dcdfee304c2b87b59c646",
      "parents": [
        "17354bfe85275f1bdde7f4a27ebc1ba53e053939"
      ],
      "author": {
        "name": "Adam Nielsen",
        "email": "a.nielsen@shikadi.net",
        "time": "Wed Feb 18 08:18:04 2009 +1000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Apr 06 16:06:26 2009 +0100"
      },
      "message": "leds: Prevent multiple LED triggers with the same name\n\nSigned-off-by: Adam Nielsen \u003ca.nielsen@shikadi.net\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "17354bfe85275f1bdde7f4a27ebc1ba53e053939",
      "tree": "15a6a5dc4b353ccd15fe5afcd977d953caac9bd8",
      "parents": [
        "ac67e23bed58a0e34a8cb9ecd1de6c78569f8ef2"
      ],
      "author": {
        "name": "Felipe Balbi",
        "email": "me@felipe.balbi.com",
        "time": "Tue Feb 17 13:18:11 2009 +0200"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Apr 06 16:06:26 2009 +0100"
      },
      "message": "leds: Add gpio-led trigger\n\nThe gpio led trigger will allow leds to be triggered by\ngpio events.\n\nWhen we give the led a gpio number, the trigger will\nrequest_irq() on that so we don\u0027t have to keep polling\nfor gpio state.\n\nIt\u0027s useful for usecases as n810\u0027s keypad leds that could\nbe triggered by the gpio event generated when user slides\nup to show the keypad.\n\nWe also provide means for userland to tell us what is the\ndesired brightness for that special led when it goes on\nso userland could use information from ambient light sensors\nand not set led brightness too high if it\u0027s not necessary.\n\nSigned-off-by: Felipe Balbi \u003cme@felipebalbi.com\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "ac67e23bed58a0e34a8cb9ecd1de6c78569f8ef2",
      "tree": "3d7142ed4551fba3c37325b233554c701d0fd730",
      "parents": [
        "defb512d2576992c63ba1c18c24eea31cfeaa26e"
      ],
      "author": {
        "name": "Phil Sutter",
        "email": "n0-1@freewrt.org",
        "time": "Thu Jan 22 19:35:48 2009 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Apr 06 16:06:26 2009 +0100"
      },
      "message": "leds: Add rb532 LED driver for the User LED\n\nMikrotik built six LEDs into the Routerboard 532, from which one is\ndestined for custom use, the so called \"User LED\". This patch adds a\ndriver for it, based on the LEDs class.\n\nSigned-off-by: Phil Sutter \u003cn0-1@freewrt.org\u003e\nAcked-by: Florian Fainelli \u003cflorian@openwrt.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "defb512d2576992c63ba1c18c24eea31cfeaa26e",
      "tree": "eb2ae7031d62073d452d55192167e66767e99faa",
      "parents": [
        "41c42ff5dbe29b7b826e6736f960959c76e7acf0"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Tue Feb 17 15:04:07 2009 +0000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Apr 06 16:06:26 2009 +0100"
      },
      "message": "leds: Add suspend/resume state flags to leds-gpio\n\nAdd an option to preserve LED state when suspending/resuming to the LED\ngpio driver. Based on a suggestion from Robert Jarzmik.\n\nTested-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "41c42ff5dbe29b7b826e6736f960959c76e7acf0",
      "tree": "c405b8e5e266994fbf81d7610cf8498215e0baff",
      "parents": [
        "b2bdc3e7130001804f27e7c1254930143119f435"
      ],
      "author": {
        "name": "Luotao Fu",
        "email": "l.fu@pengutronix.de",
        "time": "Wed Feb 11 13:24:40 2009 -0800"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Apr 06 16:06:26 2009 +0100"
      },
      "message": "leds: simple driver for pwm driven LEDs\n\nAdd a simple driver for pwm driver LEDs.  pwm_id and period can be defined\nin board file.  It is developed for pxa, however it is probably generic\nenough to be used on other platforms with pwm.\n\nSigned-off-by: Luotao Fu \u003cl.fu@pengutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "b2bdc3e7130001804f27e7c1254930143119f435",
      "tree": "389a878d3e427bdb424685e87d1eb9f04416b5e2",
      "parents": [
        "ac2dd0f110d5ab0359de7786e88e9971954ac7ee"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Feb 02 23:04:42 2009 +0000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Apr 06 16:06:26 2009 +0100"
      },
      "message": "leds: Fix leds-gpio driver multiple module_init/exit usage\n\nYou can\u0027t have multiple module_init()/module_exit calls so resort to messy\nifdefs potentially pending some code refactoring.\n\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "ac2dd0f110d5ab0359de7786e88e9971954ac7ee",
      "tree": "4d61f0b20709cf6b64e984fcd669dfb97112b861",
      "parents": [
        "1bd465e6b0e2b559db47420fea686507a01cfab0"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "lg@denx.de",
        "time": "Sat Jan 10 18:58:28 2009 +0000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Apr 06 16:06:25 2009 +0100"
      },
      "message": "leds: Add dac124s085 driver\n\nAdd an LED driver using the DAC124S085 DAC from NatSemi\n\n[randy.dunlap@oracle.com: use header files for interfaces]\nSigned-off-by: Guennadi Liakhovetski \u003clg@denx.de\u003e\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "1bd465e6b0e2b559db47420fea686507a01cfab0",
      "tree": "623c7a906e4ce117873a33f5b1717e150d5f9e59",
      "parents": [
        "a7d878af94b223013a48078e0c8c0a654c24a057"
      ],
      "author": {
        "name": "Guennadi Liakhovetski",
        "email": "lg@denx.de",
        "time": "Sat Jan 10 18:54:39 2009 +0000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Apr 06 16:06:25 2009 +0100"
      },
      "message": "leds: allow led-drivers to use a variable range of brightness values\n\nThis patch allows drivers to override the default maximum brightness value\nof 255.  We take care to preserve backwards-compatibility as much as\npossible, so that user-space ABI doesn\u0027t change for existing drivers.\nLED trigger code has also been updated to use the per-LED maximum.\n\nSigned-off-by: Guennadi Liakhovetski \u003clg@denx.de\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "a7d878af94b223013a48078e0c8c0a654c24a057",
      "tree": "65c288edc917ae01aec7bc14702e81ced8f6e916",
      "parents": [
        "0221c81b1b8eb0cbb6b30a0ced52ead32d2b4e4c"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "tpiepho@freescale.com",
        "time": "Sat Jan 10 17:26:01 2009 +0000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Mon Apr 06 16:06:25 2009 +0100"
      },
      "message": "leds: Add openfirmware platform device support\n\nAdd bindings to support LEDs defined as of_platform devices in addition to\nthe existing bindings for platform devices.\n\nNew options in Kconfig allow the platform binding code and/or the\nof_platform code to be turned on.  The of_platform code is of course only\navailable on archs that have OF support.\n\nThe existing probe and remove methods are refactored to use new functions\ncreate_gpio_led(), to create and register one led, and delete_gpio_led(),\nto unregister and free one led.  The new probe and remove methods for the\nof_platform driver can then share most of the common probe and remove code\nwith the platform driver.\n\nThe suspend and resume methods aren\u0027t shared, but they are very short.  The\nactual led driving code is the same for LEDs created by either binding.\n\nThe OF bindings are based on patch by Anton Vorontsov\n\u003cavorontsov@ru.mvista.com\u003e.  They have been extended to allow multiple LEDs\nper device.\n\nSigned-off-by: Trent Piepho \u003ctpiepho@freescale.com\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Sean MacLennan \u003csmaclennan@pikatech.com\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "b26e0ed4936b743b693a4cc1413561fa3e4eaf65",
      "tree": "121190dd9deb3596ed3452d141db0704951c82f2",
      "parents": [
        "23d42494915d4dbdf99bccd35a76f3d45fbed62e"
      ],
      "author": {
        "name": "Riku Voipio",
        "email": "riku.voipio@iki.fi",
        "time": "Tue Mar 03 21:37:17 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:22:04 2009 +0200"
      },
      "message": "trivial: Update my email address\n\nUpdate my email address.\n\nSigned-off-by: Riku Voipio \u003criku.voipio@iki.fi\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "692105b8ac5bcd75dc65f6a8f10bdbd0f0f34dcf",
      "tree": "e079cea0948d250e5411befe0c5cca7c97bcf860",
      "parents": [
        "877d03105d04b2c13e241130277fa69c8d2564f0"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "kernel1@cyberdogtech.com",
        "time": "Mon Jan 26 11:12:25 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:22:01 2009 +0200"
      },
      "message": "trivial: fix typos/grammar errors in Kconfig texts\n\nSigned-off-by: Matt LaPlante \u003ckernel1@cyberdogtech.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "268cb38e1802db560c73167e643f14a3dcb4b07c",
      "tree": "3bc3b7954795722bd09b760ba540a3f7f429dae0",
      "parents": [
        "af07d241dc76f0a52c7ff04df3a3970020fe6157"
      ],
      "author": {
        "name": "Adam Nielsen",
        "email": "a.nielsen@shikadi.net",
        "time": "Fri Feb 20 10:55:14 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Feb 20 10:55:14 2009 +0100"
      },
      "message": "netfilter: x_tables: add LED trigger target\n\nKernel module providing implementation of LED netfilter target.  Each\ninstance of the target appears as a led-trigger device, which can be\nassociated with one or more LEDs in /sys/class/leds/\n\nSigned-off-by: Adam Nielsen \u003ca.nielsen@shikadi.net\u003e\nAcked-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "9e0c79782143a816ba7d7f0f6e195091a97053f6",
      "tree": "109a347061a1e2d1e08aa3908b893e2ee55f9732",
      "parents": [
        "5b019e99016f3a692ba45bf68fba73a402d7c01a"
      ],
      "author": {
        "name": "Eric Piel",
        "email": "eric.piel@tremplin-utc.net",
        "time": "Thu Jan 15 13:51:23 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:39:40 2009 -0800"
      },
      "message": "lis3lv02d: merge with leds hp disk\n\nMove the second part of the HP laptop disk protection functionality (a red\nled) to the same driver.  From a purely Linux developer\u0027s point of view,\nthe led and the accelerometer have nothing related.  However, they\ncorrespond to the same ACPI functionality, and so will always be used\ntogether, moreover as they share the same ACPI PNP alias, there is no\nother simple to allow to have same loaded at the same time if they are not\nin the same module.  Also make it requires the led class to compile and\nupdate the Kconfig text.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ce70a24575414d615f6a7a05caf9b7e8f91a1b6f",
      "tree": "36d37b55e8a01534f8366ebda8d9747edb283516",
      "parents": [
        "859cb7f2a4244ea6da206d3fe9cc8a6810947a68"
      ],
      "author": {
        "name": "Rodolfo Giometti",
        "email": "giometti@linux.it",
        "time": "Thu Jan 08 19:50:15 2009 +0000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu Jan 08 20:58:01 2009 +0000"
      },
      "message": "leds: ledtrig-timer - on deactivation hardware blinking should be disabled\n\nSigned-off-by: Rodolfo Giometti \u003cgiometti@linux.it\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "859cb7f2a4244ea6da206d3fe9cc8a6810947a68",
      "tree": "3389fe6c191418d6acc30d84e11a0760608f7431",
      "parents": [
        "0081e8020ebd814a99e45720a10e869a54ee08a6"
      ],
      "author": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu Jan 08 17:55:03 2009 +0000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu Jan 08 17:55:03 2009 +0000"
      },
      "message": "leds: Add suspend/resume to the core class\n\nAdd suspend/resume to the core class and remove all the now unneeded\ncode from various drivers. Originally the class code couldn\u0027t support\nsuspend/resume but since class_device can there is no reason for\neach driver doing its own suspend/resume anymore.\n"
    },
    {
      "commit": "0081e8020ebd814a99e45720a10e869a54ee08a6",
      "tree": "0036c31844ae55ff00b370a4a476768398c29844",
      "parents": [
        "934cd3f979a1daacbd403398f2c7a8f6720c33aa"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Dec 04 16:52:33 2008 +0000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu Jan 08 12:38:58 2009 +0000"
      },
      "message": "leds: Add WM8350 LED driver\n\nThe voltage and current regulators on the WM8350 AudioPlus PMIC can be\nused in concert to provide a power efficient LED driver.  This driver\nimplements support for this within the standard LED class.\n\nPlatform initialisation code should configure the LED hardware in the\ninit callback provided by the WM8350 core driver.  The callback should\nuse wm8350_isink_set_flash(), wm8350_dcdc25_set_mode() and\nwm8350_dcdc_set_slot() to configure the operating parameters of the\nregulators for their hardware and then then use wm8350_register_led() to\ninstantiate the LED driver.\n\nThis driver was originally written by Liam Girdwood, though it has been\nextensively modified since then.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "934cd3f979a1daacbd403398f2c7a8f6720c33aa",
      "tree": "1cfb5b9c4d4c380c9b88d045b6aa233ca5211755",
      "parents": [
        "f785d022add53ec4d9625495b335bed40bd6c079"
      ],
      "author": {
        "name": "Riku Voipio",
        "email": "riku.voipio@iki.fi",
        "time": "Wed Dec 03 08:21:36 2008 +0000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu Jan 08 12:38:58 2009 +0000"
      },
      "message": "leds: leds-pcs9532 - Move i2c work to a workqueque\n\nApparently these might be called under atomic context,\nand i2c operations may sleep. BUG found by\nRoss Burton \u003cross@burtonini.com\u003e\n\nSigned-off-by: Riku Voipio \u003criku.voipio@iki.fi\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "f785d022add53ec4d9625495b335bed40bd6c079",
      "tree": "99225d733708b6dbcc54ffa0a33f528eb756ee1e",
      "parents": [
        "12276efcc85f3108174893bff8878e0dc655b066"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Wed Dec 03 08:12:53 2008 +0000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu Jan 08 12:38:58 2009 +0000"
      },
      "message": "leds: leds-pca9532 - fix memory leak and properly handle errors\n\nWhen the registration fails, we need to release the memory we allocated.\nAlso we need to save the error from led_classdev_register and propagate\nit up, else we\u0027ll return success, even if we failed.\n\nSigned-off-by: Riku Voipio \u003criku.voipio@iki.fi\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "12276efcc85f3108174893bff8878e0dc655b066",
      "tree": "56676c39c0e6c93cbf997544c1995410a2e3fa14",
      "parents": [
        "ec1496193d53ebd8d79cdf1d6d7d4970ef342af2"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Wed Dec 03 08:11:17 2008 +0000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu Jan 08 12:38:58 2009 +0000"
      },
      "message": "leds: Fix wrong loop direction on removal in leds-ams-delta\n\nWe want to go upwards, not downwards.\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "ec1496193d53ebd8d79cdf1d6d7d4970ef342af2",
      "tree": "f9121952be641b493fd670d54feb664809666628",
      "parents": [
        "5a48503d3c388735f3352d325254b82e02b09981"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Wed Dec 03 08:09:28 2008 +0000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu Jan 08 12:38:57 2009 +0000"
      },
      "message": "leds: fix Cobalt Raq LED dependency\n\nCobalt Raq LEDs require LEDS_CLASS\u003dy.\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "5a48503d3c388735f3352d325254b82e02b09981",
      "tree": "28adaff15ca82747ce188b7d1ca6f489ca0507aa",
      "parents": [
        "ff8649affc10a86e41d9ba1d91a643d4654dae5b"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Wed Dec 03 08:06:42 2008 +0000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu Jan 08 12:38:57 2009 +0000"
      },
      "message": "leds: Fix sparse warning in leds-ams-delta\n\ndrivers/leds/leds-ams-delta.c:154:2: warning: returning void-valued expression\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@linux.intel.com\u003e\n"
    },
    {
      "commit": "ff8649affc10a86e41d9ba1d91a643d4654dae5b",
      "tree": "8fa140d7a4a4f8dced8b7c2415b9d1bff027d329",
      "parents": [
        "e2387d6c20752ccdb2895ba5de664fa39652f4cc"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Wed Dec 03 08:04:57 2008 +0000"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@linux.intel.com",
        "time": "Thu Jan 08 12:38:57 2009 +0000"
      },
      "message": "leds: Fixup kdoc comment to match parameter names\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@intel.linux.com\u003e\n"
    }
  ],
  "next": "0d73357910f0c2f35220329bd6c476afa558280c"
}
